![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.05.2012
Сообщений: 24
|
![]()
доброго времени суток. появилась нужна сделать "картиночную кнопку". выбрал в качестве родительского класса TImage. добавил всяческие обработчики и с обычными изображениями(bmp, jpeg) всё отлично. Но, хотел переделать под png, чтобы навод мыши определялся если пиксель[х,у] не прозрачен.
Попробовал через Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Я сталкивался. Давно. Поставил сторонние компоненты (от JEDI кажись) - это дало плоды. Классический Image в этом плане нододелан. Впрочем может быть в новых Делфи уже решена эта проблема с несовмещением битмапа и канвы.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 10.05.2012
Сообщений: 24
|
![]()
Я попробовал так-же в качестве родительского TGraphicControl брать, с ним та же история... наверное потому, что я подглядывал в TImage, когда делал.
|
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Я бы делал на основе TPaintBox такие вещи.
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
![]()
А я бы опустился до уровня ScanLine.
у TPNGObject есть ScanLine для самого изображения и AlphaScanline для маски прозрачности |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 10.05.2012
Сообщений: 24
|
![]()
ScanLine необходим при переносе/наложении, ибо выдает строками. а мне надо обрабатывать точками, чтобы можно было делать кнопки любой формы и сложности, и реагировали только при наводе на непрозрачный пиксель
|
![]() |
![]() |
![]() |
#7 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
Вот так можно обратиться именно к пикселю.
Код:
Если помог, проси поставить минус. Будь оригинален!
Последний раз редактировалось Rin; 29.07.2013 в 19:47. |
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Timage + Canvas = увеличение (как?) | kirsan007 | Общие вопросы Delphi | 4 | 06.04.2011 17:39 |
При изменении размеров Timage canvas не увеличивается | BloodMaX | Общие вопросы Delphi | 1 | 15.04.2010 12:28 |
Проблема с рисованием на canvas`e Timage (Delphi) | Dalagardi | Помощь студентам | 9 | 25.03.2010 20:55 |