|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Как сделать регион для TImage
Нужно что-то наподобие функции SetWindowRgn, но только не для окна приложения, я для компонента TImage. Дело в том, что необходимо обрезать тот самый компонент по прозрачности.
К примеру, на форме кнопка, сверху нее - картинка(TImage) 64 x 64, с загруженным рисунком 16 x 16, вот хотелось бы нажимать на кнопку, а не на рисунок.. Во вложении, зеленый - Shape, поверх - розовый рисунок. |
#2
|
||||
|
||||
Что-то не ясен смысл сего деяния. Зачем такие сложности? Просто разместить изображение на кнопке никак?
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#3
|
|||
|
|||
Задача поставлена только так и никак иначе.
У меня карта, для которой загружаются метки (города, объекты... итп) не хотел бы, чтобы хинт выводился для области, где ничего нет. А так получается, когда в TImage(32 x 32) помещаешь png рисунок 16x16, да еще и имеющий форму окружности. |
#4
|
|||
|
|||
Создать не квадратный компонент. Вот задача.
или сделать так, чтобы Image не воспринимал нажатие, а клик принимал объект(форма, к примеру) под рисунком(timage), но hint выводился. Последний раз редактировалось forum.sources.ru, 13.06.2013 в 05:09. |
#5
|
||||
|
||||
Не знаю, можно ли так сделать для TImage. У него нет хендла, он не окно, а просто указания для отрисовки родителю. А вот для любого окна можно так сделать. Например, создать простое окно без границы (просто белый прямоугольник), нарисовать на нем картинку и применить функции придания региона.
jmp $ ; Happy End! The Cake Is A Lie. |
#6
|
|||
|
|||
Думаю, что можно. Когда-то видел компонент-кнопку в который помещалась картинка, причем любой формы, и кнопка имела вид этой картинки.
|