Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 кажется)


Наверх

Титульная страница Поиск, карта сайта Написать письмо