Главная страница
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.024 c
1-1102514148
megabyte-ceercop
2004-12-08 16:55
2004.12.26
Как бороться с таким глюком RichEdit.


1-1102682486
Bams
2004-12-10 15:41
2004.12.26
Загрузка формы из Dll в TPanel основного приложения


3-1101299576
kolos_rus
2004-11-24 15:32
2004.12.26
Ошибка при добавлении записи


3-1101336235
Константинов
2004-11-25 01:43
2004.12.26
Помогите с запросами


9-1093097593
Колбасьев
2004-08-21 18:13
2004.12.26
Фон в 3D игре