Форум: "Игры";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];
ВнизПерерисовка карты Найти похожие ветки
← →
RyDmi (2004-06-21 20:21) [0]Подскажите как можно не глюкаво перерисовать карту на канве, а то чечрез таймер глюкаво. Может есть какие- нибудь методы?
← →
Алхимик © (2004-06-21 20:29) [1]Критерии "глюкаво" в студию.
← →
Думкин © (2004-06-22 07:18) [2]onPaint?
← →
ПсихЪ_клон (2004-06-23 17:02) [3]Дык через таймер, НО... Перерисовывай только ту часть карты, где присходили изменения...
Или вообще всегда её перерисовывай.
Или проверяй в бесконечном цикле, изменилась ли обстановка на карте, и если изменилась, то перерисовывай ту часть, где произошли изменения, если нет крути цикл дальше...
(:
← →
Колбасьев (2004-06-25 12:55) [4]Очень плано перерисовывается карта, если посылать себе самому пользовательское сообщение (wm_User, допустим), которое содержит данные, на сколько пикселов надо сдвинуть карту. Твоя программа при обработке этого пользовательского сообщения должна рисовать карту сначала на "невидимом" холсте (глобальный объект в памяти), а затем методом CopyRect (очень быстрое копирование, быстре, чем другими способами) копировать на нужных холст (окно, Image, и др.). Например методом OnPaint, вызывая его 4-6 раз подряд (для обеспечения нужной степени плавности) в обработчике пользовательского сообщения.
У меня прокрутка была СУПЕРгладкой. Удачи.
Страницы: 1 вся ветка
Форум: "Игры";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.039 c