Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: 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 вся ветка

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.076 c
9-1074195994
Zak3D[@Tm]
2004-01-15 22:46
2004.05.23
Опять fps...


7-1081978825
HydraMarat
2004-04-15 01:40
2004.05.23
Нормальная работа DDK и доступ из Delphi


3-1083225065
Av
2004-04-29 11:51
2004.05.23
Необх из Grida записывать в базу симв знач с сохр пробелов слева


3-1083300623
nstur
2004-04-30 08:50
2004.05.23
По Oracle


1-1083750540
Alek_1
2004-05-05 13:49
2004.05.23
А как использовать DECIMALDIGITS?