Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

Перерисовка карты   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
6-1092911031
Serguar
2004-08-19 14:23
2004.10.24
TIdTCPServer. Корректное завершение работы


3-1096355590
iat
2004-09-28 11:13
2004.10.24
Как можно узнать имена таблиц в БД (InterBase)


14-1096874987
vopros
2004-10-04 11:29
2004.10.24
Что за дрянь такая?


1-1097240952
Megabyte
2004-10-08 17:09
2004.10.24
Конструкция "Case n of"


1-1097227891
$teve:o)
2004-10-08 13:31
2004.10.24
Как получить значение кокретной строки реестра