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

Вниз

TScrollBox и TPaintBox   Найти похожие ветки 

 
super_alex ©   (2003-05-26 16:16) [0]

Есть TScrollBox и в нём TPaintBox, но он больше чем TScrollBox и поэтому TScrollBox со скролингами.
После рисования на TPaintBox, а потом передвигая его с помощью скролингов видим, что всё что было первоначально за пределами TScrollBox не отрисовано.
Кроме того, возвращая картинку обратно скролингом видим, что пропала она и там.
Иными словами всё что задвигается скролингом за предел видимости пропадает... Как сделать чтобы не пропадало?


 
MBo ©   (2003-05-26 16:18) [1]

рисовать в onpaint paintbox-а


 
super_alex ©   (2003-05-26 16:27) [2]

Не у меня такая система:
Нажимаю на кнопку - рисуется картинка - один раз!
Потом мне надо эту картинку прокрутить скролингами...
Каждый раз отрисовывать картинку заново не логично, ьак как она большая и рисуется попиксельно!


 
MBo ©   (2003-05-26 16:33) [3]

пусть она рисуется на битмап, а при перерисовке нарисуешь этот битмап, а лучше при прокрутке выводить только нужный кусок


 
super_alex ©   (2003-05-26 16:44) [4]

На битмап тоже не подходит, так как рисоваться должно в реальном времени....??? То есть нажимаешь и видишь как рисуются пикселы, а после этого уже надо крутить картинку скролингами...


 
McSimm ©   (2003-05-26 17:02) [5]

Рисуй при нажатии кнопки параллельно на Canvas и в Bitmap. В OnPaint просто копируй Bitmap на Canvas.


 
super_alex ©   (2003-05-26 17:05) [6]

А что когда скролинг двигаешь, то OnPaint вызывается сам по себе? Когда надо его вызывать-то?


 
McSimm ©   (2003-05-26 17:17) [7]

Вызывается. Не то, чтобы сам по себе, а при обработке соответствующих сообщений, которые помещаются в очередь при скроллинге.
И не только при скроллинге. Без отрисовки в OnPaint твоя картинка будет затираться любыми накладывающимися окнами.



Страницы: 1 вся ветка

Текущий архив: 2003.06.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
1-13222
veb
2003-05-27 11:36
2003.06.05
И снова о свойствах формы


1-13118
Aleksei85
2003-05-25 15:54
2003.06.05
как вызвать СТАНДАРТНЫЙ виндовсий диалог выбора директории


8-13336
Manulo
2003-02-18 13:51
2003.06.05
WAV -> MP3 from microphone


3-13078
edicon
2003-05-17 00:37
2003.06.05
Ttable и Console


3-13052
Fuelfire
2003-05-16 09:10
2003.06.05
Как сделать, чтобы данные с формы редактирования сохранялись?