|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.07.2013, 16:50 | #1 |
Пользователь
Регистрация: 10.05.2012
Сообщений: 24
|
TImage, Canvas, Pixels. пропадает изображение
доброго времени суток. появилась нужна сделать "картиночную кнопку". выбрал в качестве родительского класса TImage. добавил всяческие обработчики и с обычными изображениями(bmp, jpeg) всё отлично. Но, хотел переделать под png, чтобы навод мыши определялся если пиксель[х,у] не прозрачен.
Попробовал через Код:
Код:
|
28.07.2013, 19:08 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Я сталкивался. Давно. Поставил сторонние компоненты (от JEDI кажись) - это дало плоды. Классический Image в этом плане нододелан. Впрочем может быть в новых Делфи уже решена эта проблема с несовмещением битмапа и канвы.
I'm learning to live...
|
29.07.2013, 10:37 | #3 |
Пользователь
Регистрация: 10.05.2012
Сообщений: 24
|
Я попробовал так-же в качестве родительского TGraphicControl брать, с ним та же история... наверное потому, что я подглядывал в TImage, когда делал.
|
29.07.2013, 11:40 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Я бы делал на основе TPaintBox такие вещи.
I'm learning to live...
|
29.07.2013, 15:44 | #5 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
А я бы опустился до уровня ScanLine.
у TPNGObject есть ScanLine для самого изображения и AlphaScanline для маски прозрачности |
29.07.2013, 16:35 | #6 |
Пользователь
Регистрация: 10.05.2012
Сообщений: 24
|
ScanLine необходим при переносе/наложении, ибо выдает строками. а мне надо обрабатывать точками, чтобы можно было делать кнопки любой формы и сложности, и реагировали только при наводе на непрозрачный пиксель
|
29.07.2013, 19:39 | #7 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Вот так можно обратиться именно к пикселю.
Код:
Если помог, проси поставить минус. Будь оригинален!
Последний раз редактировалось Rin; 29.07.2013 в 19:47. |
29.07.2013, 22:59 | #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 |