Главная страница
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.047 c
1-1083767695
BVV
2004-05-05 18:34
2004.05.23
алгоритм перебора ip адреса


1-1083915397
Sagrist
2004-05-07 11:36
2004.05.23
есть ли функция преобразования типа Date в тип Variant?


1-1083853109
Анонимщик
2004-05-06 18:18
2004.05.23
Критические секции


3-1082718010
LaidBack
2004-04-23 15:00
2004.05.23
Помогите опознать формат таблицы!


14-1083692176
Marina_S
2004-05-04 21:36
2004.05.23
Как просмотреть графический файл побайтно?