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

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

Прозрачность TImage. [D7]


SnakeAK ©   (2005-10-10 11:44:00) 

К примеру есть картинка -- красный овал, как сделать чтобы отображался только овал (остальное прозрачно) понятно, но как сделать чтобы при установки на Image другого курсора он менялся только на овале, а не в прямоугольнике ограничивающем Image?


Antonn   (2005-10-13 11:32:00) [1]

SnakeAK ©   (13.10.05 9:17) [2]
Задача более сложная, картинка (овал) не одноцветная (цвета могут быть любые), а остальное прозрачно.

ну вот и проверяй цвет прозрачный в OnMouseMove, примерно так:
if image1.picture.bitmap.canvas.pixel[x,y]=image1.transparentcolor then прозрачно else не прозрачно.


REA   (2005-10-13 11:04:00) [2]

Тем не менее есть понятие, о том что прозрачно. Вот это самое можно использовать. Запомнить координаты верха картинки и сравнивать с оригиналом.


SnakeAK   (2005-10-13 10:25:00) [3]


> Твой "овал" имеет границу некой формы, которая, видимо,
> описывается математическим выражением

Берется произвольное изображение из файла, выражения нет.


MBo   (2005-10-13 10:16:00) [4]

Твой "овал" имеет границу некой формы, которая, видимо, описывается математическим выражением. Вот и проверяй.


SnakeAK   (2005-10-13 09:17:00) [5]

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


Antonn   (2005-10-10 12:13:00) [6]

OnMouseMovie возвращает координаты, по этим координатам проверять цвет пиксела картинки.


Наверх

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