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

Вниз

TImage как рисовать поверх другой картинки?   Найти похожие ветки 

 
JEK2   (2006-01-29 20:28) [0]

1.Раз TImage имеет canvas то  так понимаю, что можно рисовать на нем.
Вопрос в следующем: как вставить (например через буфер) одну картинку поверх другой, типа как слои в фотошопе.

2. Попутный вопрос, как ограничить програмно перемещение мышью картинки в компоненте (выполняется Drag & Drop), то бишь чтоб не выходить за определенные координаты X and Y


 
з. танька   (2006-01-29 20:37) [1]

1. загрузи их в переменные типа TBitmap, а на имедже - отображай их. при манипуляциях пользователя с этими слоями перерисовывай имедж.

2. напиши обработчик соответствующего события (OnDragOver кажется)


 
Eraser ©   (2006-01-29 20:42) [2]


> JEK2   (29.01.06 20:28)

1. Из практики - НАМНОГО проще создать несколько TImage, чем реализовать слои на одной TCanvas.
2. Этот вопрос отпадёт сам собой. Или его формулировка изменится.


 
з. танька   (2006-01-29 20:53) [3]


> Eraser ©   (29.01.06 20:42) [2]

а если у него слои с прозрачностью шо тогда?


 
Eraser ©   (2006-01-29 21:07) [4]


> з. танька   (29.01.06 20:53) [3]

Тогда надо изобретать свой компонент или использовать уже готовый, который слои поддерживает (есть и такие). В любом случае без объектного подхода тяжело будет...


 
JEK2   (2006-01-29 21:14) [5]

танька, а готовый компонент случаем для Д7 не знаешь название?


 
з. танька   (2006-01-29 22:44) [6]


> JEK2   (29.01.06 21:14) [5]

неа.. я че мне надо всё сама делаю. а эту штуку со слоями впринципе не сложно написать.. если с объектным подходом как эрейзер сказал.


 
ЮЮ ©   (2006-01-30 03:17) [7]


> танька, а готовый компонент случаем для Д7 не знаешь название?

Библиотека Graphics32 (Open Source). Компонент TImage32


 
antonn ©   (2006-01-30 08:22) [8]

а можно со scanline и TBitmap вручную колбаситься:)



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

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

Наверх




Память: 0.48 MB
Время: 0.065 c
6-1131551799
Леонид Федьков
2005-11-09 18:56
2006.02.19
Копирование файлов с сайта


1-1137487731
$Инъектор
2006-01-17 11:48
2006.02.19
Компонент TDFUnRar кто-то использовал ?


15-1138594840
vidiv
2006-01-30 07:20
2006.02.19
Вопрос по MySQL: LEFT JOIN и RIGHT JOIN


15-1138783373
umbra
2006-02-01 11:42
2006.02.19
где можно взять последнюю SDK для VC 6?


15-1138399830
Ермак
2006-01-28 01:10
2006.02.19
О правах (ответ TUser у)