Вниз
Скачать: CL | DM;

Реализация TImage а заданной формы?   Найти похожие ветки 

 
Aaa   (2004-05-09 19:53) [0]

Подскажите пожалуйста, можно ли реализовать TImage не прямоугольной формы - так, например, что бы при присутствии рисунка определенной формы, TImage его окаймлял?


 
Palladin ©   (2004-05-09 19:57) [1]

TImage.Transparent + F1
TBitmap.Transparent + F1


 
Palladin ©   (2004-05-09 20:01) [2]

извиняюсь... TBitmap.TrasparentColor


 
Mihey ©   (2004-05-09 20:13) [3]

2 Palladin:

Делает прозрачным, но форма то та же.


 
KilkennyCat ©   (2004-05-09 20:17) [4]

Ну тогда работать с регионами (заранее LMD - понятия неимею, применимы ли они в данном случае).


 
Mim1 ©   (2004-05-09 20:17) [5]

[3] Mihey ©   (09.05.04 20:13)

Расположи TImage на панели, и нареж нужный регион.


 
Aaa   (2004-05-09 20:18) [6]

Смысл, не в визуальном эффекте, а в физических размерах.
Пример.
Есть два TImage"а. На них нарисованы линии и у каждого своё PopupMenu. Один TImage перекрывает другой. Поэтому на какую линию правой кнопкой не кликай, вызывается только PopupMenu верхнего TImage"а. Необходимо сделать так, чтобы у каждой линии было своё PopupMenu, то есть задать TImage по форме линии. Хотел использовать SetWindowRgn, но он только для компонентов способных получать фокус.


 
Palladin ©   (2004-05-09 20:20) [7]

Если кровать не влезает поперек двери, то не расширяют дверь, а наклоняют кровать.


 
Mim1 ©   (2004-05-09 20:20) [8]

> Хотел использовать SetWindowRgn, но он только для
> компонентов способных получать фокус.

Для наследников twincontrol. см. [5]


 
Palladin ©   (2004-05-09 20:22) [9]


> [6] Aaa   (09.05.04 20:18)

Так вот с этого и надо начинать.


 
Aaa   (2004-05-09 20:26) [10]


> Расположи TImage на панели, и нареж нужный регион.


Пробовал. Но хочется добиться того же эффекта без применения дополнительных средств(компонентов) или создать свой компонент от TImage"а с минимумом кода для реализации этой идеи.


 
Palladin ©   (2004-05-09 20:32) [11]

Опять же TransparentColor, если мышка была нажата на пикселе с не прозрачным цветом (анализ формы), то выводим popup того TImage на котором встретился не прозрачный цвет (анализ всез TImage на форме в z-порядке)...


 
Mihey ©   (2004-05-09 21:31) [12]

Можно создать панель, подделать под регион и на её канве рисовать.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.029 c
14-1083321547
syte_ser78
2004-04-30 14:39
2004.05.23
Что такое окно, понятно. А что такое файл?


3-1083311571
stelius
2004-04-30 11:52
2004.05.23
Непонятки с последовательностьюсобытий


7-1082177206
DC
2004-04-17 08:46
2004.05.23
Как зарегистрироваться другие языки на Delphi?


3-1082963120
_Alanjuk
2004-04-26 11:05
2004.05.23
TQuery


14-1083448152
УНЯ
2004-05-02 01:49
2004.05.23
С праздником!




   Наверх