![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TImage как рисовать поверх другой картинки? [D7]
JEK2 © (2006-01-29 20:28:00)1.Раз TImage имеет canvas то так понимаю, что можно рисовать на нем.
Вопрос в следующем: как вставить (например через буфер) одну картинку поверх другой, типа как слои в фотошопе.
2. Попутный вопрос, как ограничить програмно перемещение мышью картинки в компоненте (выполняется Drag & Drop), то бишь чтоб не выходить за определенные координаты X and Y
antonn (2006-01-30 08:22:00) [1]а можно со scanline и TBitmap вручную колбаситься:)
ЮЮ (2006-01-30 03:17:00) [2]
> танька, а готовый компонент случаем для Д7 не знаешь название?
Библиотека Graphics32 (Open Source). Компонент TImage32
з. танька (2006-01-29 22:44:00) [3]
> JEK2 (29.01.06 21:14) [5]
неа.. я че мне надо всё сама делаю. а эту штуку со слоями впринципе не сложно написать.. если с объектным подходом как эрейзер сказал.
JEK2 (2006-01-29 21:14:00) [4]танька, а готовый компонент случаем для Д7 не знаешь название?
Eraser (2006-01-29 21:07:00) [5]
> з. танька (29.01.06 20:53) [3]
Тогда надо изобретать свой компонент или использовать уже готовый, который слои поддерживает (есть и такие). В любом случае без объектного подхода тяжело будет...
з. танька (2006-01-29 20:53:00) [6]
> Eraser © (29.01.06 20:42) [2]
а если у него слои с прозрачностью шо тогда?
Eraser (2006-01-29 20:42:00) [7]
> JEK2 (29.01.06 20:28)
1. Из практики - НАМНОГО проще создать несколько TImage, чем реализовать слои на одной TCanvas.
2. Этот вопрос отпадёт сам собой. Или его формулировка изменится.
з. танька (2006-01-29 20:37:00) [8]1. загрузи их в переменные типа TBitmap, а на имедже - отображай их. при манипуляциях пользователя с этими слоями перерисовывай имедж.
2. напиши обработчик соответствующего события (OnDragOver кажется)