У меня с этим DXDraw какие-то ужасающие проблемы.
Подозреваю, что они происходят от моего полного незнакомства с Дельфи, но:
программа постоянно вылетает из-за невозможности перерисовать canvas.
Я эксперементирую, и обхожу это абсолютно гротескными способами, но оно все равно вылазит в новом месте.
Основная суть, как я понимаю, в том, что при активации окна основная форма уже активирована, а висящая на ней DXDraw - еще нет. А на DXDraw я ничего похожего на onCreate найти не могу. Есть какие-то многочисленные onInitialize, но они судя по-всему означают что-то иное.
То есть невозможно даже поставить старт программы на активацию основной формы - не находит canvas и вылетает. Пришлось ставить на таймер. Но теперь зато невозможно переключить в другое окно, потому что даже если запретить рисование в неактивном окне, то с перерисовкой на таймере оно все равно поймает момент, когда форма уже считается активной, а DXDraw на ней еще не работает.
Может кто-нибудь что-то посоветовать?
noir
Модератор: Jolly Roger
- Максим Кич
- Администратор
- Сообщения: 1642
- Зарегистрирован: 03 дек 2006, 20:17
- Откуда: Витебск, Беларусь
- Контактная информация:
Re: noir
Честно говоря, если речь идёт о DelphiX — то я бы порекомендовал не использовать DelphiX. Я даже не уверен, можно ли сейчас нормально собрать проект с этой библиотекой.Эльф писал(а):Может кто-нибудь что-то посоветовать?
Dump the screen? [y/n]
Re: noir
Советую найти и прочитать уроки в нете. Я когда делал аркаду, используя DelphiX, не испытывал подобных проблем.
PS: DelphiX для рогалика ИМХО вообще незачем... Обычный Сanvas и двойная буферизация - этого будет достаточно
PS: DelphiX для рогалика ИМХО вообще незачем... Обычный Сanvas и двойная буферизация - этого будет достаточно
- Jolly Roger
- Сообщения: 2973
- Зарегистрирован: 27 ноя 2009, 09:10
- Откуда: Minsk, Belarus
Re: noir
Кстати Майкрософты выпустили библиотечку DDUtils.
Но даже она для рогалика не особенно нужна, если честно.
Но даже она для рогалика не особенно нужна, если честно.
Писать диздок спустя несколько лет разработки и множества изменений концепции - исконная русская девелоперская традиция.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 53 гостя