Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Вниз

Реализация 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.033 c
6-1081243802
Mihail
2004-04-06 13:30
2004.05.23
Уважаемые мастера! Такой вопрос - мне нужно узнать IP адреса всех


4-1081332764
rimd
2004-04-07 14:12
2004.05.23
path in 9x


1-1083913249
pirate
2004-05-07 11:00
2004.05.23
TStrings глюк


1-1083862732
Алексей Петухов
2004-05-06 20:58
2004.05.23
OnClose в объекте TToolBar


3-1083290855
pulp
2004-04-30 06:07
2004.05.23
Проблема при организации MDI+MIDAS.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский