Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.029 c
14-1102314317
Vlad Oshin
2004-12-06 09:25
2004.12.26
Наконец нашел в нашей дыре контору, где реально надо писать


4-1100528405
Maxuz
2004-11-15 17:20
2004.12.26
Запуск внешнего приложения через CreateProcess


1-1102697804
SoT1
2004-12-10 19:56
2004.12.26
Dll


9-1093546246
Melamed
2004-08-26 22:50
2004.12.26
Вопрос по Speech API


1-1103038441
maxz
2004-12-14 18:34
2004.12.26
Утечка памяти




   Наверх