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

Вниз

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

 
Bobby Digital ©   (2004-12-14 02:44) [0]

У меня проблема! Изобразил в Painbox ломанную с помощью

MoveTo
LineTo
, но стоит мне свернуть окно, или проевсти повех него другое рисунок исчезает ... координаты ломанной есть в массиве, понятное дело, что можно каждый раз обновлять через какой-то отработчик, но как то не рационально ... можно ли как-то "намертво" присандалить линию к Canvas"у


 
Юрий Зотов ©   (2004-12-14 02:53) [1]

> но стоит мне свернуть окно, или проевсти повех него другое

У Вас экран объемный (3D), или плоский (2D)? Видимо, плоский. И у ВСЕХ он плоский.

Так вот - НЕЛЬЗЯ провести окно ПОВЕРХ другого окна на ПЛОСКОМ экране. Потому что на ПЛОСКОМ экране никаких ПОВЕРХ не бывает. Весь экран - это один сплошной ПЛОСКИЙ рисунок.

"Поверх" - это всего лишь зрительный эффект и обеспечивается он динамической перерисовкой окон.

Значит, "присобачить рисунок намертво" - нельзя. Он должен динамически прорисовываться вместе с окном. И для этого в TPainBox есть событие OnPaint - там и рисуйте.


 
Kolan ©   (2004-12-14 02:54) [2]


> Bobby Digital ©   (14.12.04 02:44)  

AFAIR Это такое поведение конвы. Используй Image.


 
novarm44   (2004-12-14 07:06) [3]

Используется TImage.Canvas, единственное там немного медленней скорость прорисовки и обновляется все только на Application.ProcessMessages или после выхода из процедуры рисования (хотя в этом, наверное, и есть прелесть TImage - без привлечения доп. средств получается перерисовка без мелькания)


 
KSergey ©   (2004-12-14 07:36) [4]

> [2] Kolan ©   (14.12.04 02:54)
> AFAIR Это такое поведение конвы.

Не надо говорить то, чего не знаете.


 
NeyroSpace ©   (2004-12-14 10:01) [5]

Создай VirtCanv: TBitmap рисуй сначала на нем VirtCanv.Canvas...
а потом при перерисовке формы копируй его на канвас формы так будет быстрее, чем сразу рисовать на канвасе формы.



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

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

Наверх




Память: 0.47 MB
Время: 0.045 c
9-1093434182
бобомен
2004-08-25 15:43
2004.12.26
массив спрайтов


1-1103073956
Builder
2004-12-15 04:25
2004.12.26
Убить себя


9-1092958217
Shurik
2004-08-20 03:30
2004.12.26
Помогите с блиттингом DirectDraw


11-1082955456
Viman
2004-04-26 08:57
2004.12.26
bug в Thread


3-1101965139
janb
2004-12-02 08:25
2004.12.26
MyODBC driver