Форум: "Основная";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];
ВнизCanvas Найти похожие ветки
← →
Bobby Digital © (2004-12-14 02:44) [0]У меня проблема! Изобразил в Painbox ломанную с помощью
, но стоит мне свернуть окно, или проевсти повех него другое рисунок исчезает ... координаты ломанной есть в массиве, понятное дело, что можно каждый раз обновлять через какой-то отработчик, но как то не рационально ... можно ли как-то "намертво" присандалить линию к Canvas"у
MoveTo
LineTo
← →
Юрий Зотов © (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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.038 c