Главная страница
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.037 c
14-1083323186
Тимохов
2004-04-30 15:06
2004.05.23
Антиспамовая прога.


14-1083697893
vic_vm
2004-05-04 23:11
2004.05.23
Реально ли вытащить из COM объекта его методы?


6-1080927814
Max003
2004-04-02 21:43
2004.05.23
Как создать ini файл на сервере через FTP доступ


3-1083057992
}|{yk
2004-04-27 13:26
2004.05.23
Функции возвращающие набор данных в Оракле


7-1082208137
Ded Moroz
2004-04-17 17:22
2004.05.23
DSPack