Конференция "Игры" » DelphiX редактирование картинки спрайта [Delphi, Windows]
 
  • Сергей (14.05.10 18:52) [0]
    Знатокам DelphiX.

    Надо в процессе игры 'рисовать' прямо на спрайте, на его картинке.

    Есть спрайт  "minimap" (Timagesprite)
    Есть битмап  "ng"   TDIB   - редактируемая картинка которую потом заношу в картинку спрайта.
    При движении мыши меняются переменные mini.x mini.y. в ng соотв. рисуется другой прямоугольник.

    ng.Canvas.Rectangle( Rect(mini.x,mini.y, mini.x+wrect_x+1, mini.y+wrect_y+1) );//нарисовал новый сместившийся прямоугольник

    minimap.Image.Picture.Assign(ng); //занес в картинку спрайта.

    В таком варианте  картинка спрайта не менялась вообще. Вернее 1раз загрузившись больше не изменялась.
    До меня дошло что картинка грузится в видеопамять и мои дальнейшие манипуляции с картинкой бесполезны пока я её не обновлю в видеопамяти.

    Нашел такую процедуру
    minimap.Image.Restore;
    Картинка стала обновлятся на новую, но при этом тормозит всё очень сильно.
  • Сергей (14.05.10 18:52) [0]
    Знатокам DelphiX.

    Надо в процессе игры 'рисовать' прямо на спрайте, на его картинке.

    Есть спрайт  "minimap" (Timagesprite)
    Есть битмап  "ng"   TDIB   - редактируемая картинка которую потом заношу в картинку спрайта.
    При движении мыши меняются переменные mini.x mini.y. в ng соотв. рисуется другой прямоугольник.

    ng.Canvas.Rectangle( Rect(mini.x,mini.y, mini.x+wrect_x+1, mini.y+wrect_y+1) );//нарисовал новый сместившийся прямоугольник

    minimap.Image.Picture.Assign(ng); //занес в картинку спрайта.

    В таком варианте  картинка спрайта не менялась вообще. Вернее 1раз загрузившись больше не изменялась.
    До меня дошло что картинка грузится в видеопамять и мои дальнейшие манипуляции с картинкой бесполезны пока я её не обновлю в видеопамяти.

    Нашел такую процедуру
    minimap.Image.Restore;
    Картинка стала обновлятся на новую, но при этом тормозит всё очень сильно.
  • Б (14.05.10 19:37) [1]
    > Знатокам DelphiX.

    Знатоки водятся здесь:
    http://forum.mirgames.ru/index.php?showforum=1

    > тормозит всё очень сильно.

    Это ж DelphiX, а DelphiX это доисторический DirectDraw.
    Надо искать другой движок.

    http://engines.pascalgames.net/index.php?view=engines
  • Б (14.05.10 19:37) [1]
    > Знатокам DelphiX.

    Знатоки водятся здесь:
    http://forum.mirgames.ru/index.php?showforum=1

    > тормозит всё очень сильно.

    Это ж DelphiX, а DelphiX это доисторический DirectDraw.
    Надо искать другой движок.

    http://engines.pascalgames.net/index.php?view=engines
  • antonn © (14.05.10 19:48) [2]

    > Знатоки водятся здесь:

    изредка =)
  • antonn © (14.05.10 19:48) [2]

    > Знатоки водятся здесь:

    изредка =)
  • Б (14.05.10 21:36) [3]

    > antonn ©   (14.05.10 19:48) [2]


    Я имел ввиду, знатоков DelphiX. ;)
  • Б (14.05.10 21:36) [3]

    > antonn ©   (14.05.10 19:48) [2]


    Я имел ввиду, знатоков DelphiX. ;)
  • Б (14.05.10 21:37) [4]
    > Б   (14.05.10 21:36) [3]
    Упс. ;)
  • Б (14.05.10 21:37) [4]
    > Б   (14.05.10 21:36) [3]
    Упс. ;)
  • @!!ex © (14.05.10 22:21) [5]
    > [3] Б   (14.05.10 21:36)
    > знатоков DelphiX. ;)

    А по этому устаревшему и давно заброшенному проекту есть знатоки?
  • @!!ex © (14.05.10 22:21) [5]
    > [3] Б   (14.05.10 21:36)
    > знатоков DelphiX. ;)

    А по этому устаревшему и давно заброшенному проекту есть знатоки?
  • Б (14.05.10 23:03) [6]
    > @!!ex ©   (14.05.10 22:21) [5]

    Ветка движка на mirgames.ru пока ещё дышит, значит
    кто-то его до сих пор использует. ;)

    P.S. А вообще DelphiX живее всех живых! ;)
    http://www.micrel.cz/Dx/
  • Б (14.05.10 23:03) [6]
    > @!!ex ©   (14.05.10 22:21) [5]

    Ветка движка на mirgames.ru пока ещё дышит, значит
    кто-то его до сих пор использует. ;)

    P.S. А вообще DelphiX живее всех живых! ;)
    http://www.micrel.cz/Dx/
 
Конференция "Игры" » DelphiX редактирование картинки спрайта [Delphi, Windows]
Есть новые Нет новых   [134427   +38][b:0][p:0]