Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.04;
Скачать: CL | DM;

Вниз

перерисовка с прозрачностью   Найти похожие ветки 

 
Альберт ©   (2007-01-18 02:29) [0]

приветик))

у меня есть окошко, компоненты на котором могут часто перерисовываться, ловить события и так далее.

я пытаюсь сделать так, окошко было с переменной прозрачностью (немонотонной) с вырезанными регионами..

но я так до конца не уяснил способ превращения в окно с переменной позрачностью..(((  я так понял, что переменной прозрачности региона нет, а нужно брать перекрываемый регион и смешивать его с моим окном. тем самым занимаюсь рисованием..

но вот проблема с событиями возникает..

слышал совет что можно сверху создать прозрачную панель на которой можно рисовать..

в голове все перемешалось..(

посоветуйте, о боги дельфи))


 
TRUNK ©   (2007-01-20 18:24) [1]

Дам кое-какие идеи, дальше может чего сам сообразишь.

1) у формы выставляешь свойства:
 TransparentColor = true,
 TransparentColorValue = $000001;
2) ставишь на форму компонент TShape, выставляешь его свойства:
 Shape = stEllipse,
 Brush.Color = $000001,
 Pen.Color = $000001;
3) Запускаешь на выполнение;
4) Ой, в окне появилась дырка !


 
antonn ©   (2007-01-20 21:16) [2]

TRUNK ©   (20.01.07 18:24) [1]
ну и нафига ему дырка?

Альберт ©   (18.01.07 2:29)
http://antonn.ru/index.php?comments=2ae67a34f1e3ac0a5a7e3b06e88999e7&comm=delphi_transpwind&t=1


 
Альберт ©   (2007-01-21 01:14) [3]

спасибо большое, но возник вопрос, что касается прорисовки элементов на форме(кнопки, например)

или в принципе, стоит прорисовывать только отдельные регионы, в которых нет обновления отображения?


 
Vovan #2   (2007-01-21 01:55) [4]

http://files-upload.com/files/51830/translucency_tutorial.pdf.html
Ещё вариации



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

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

Наверх




Память: 0.47 MB
Время: 0.037 c
3-1163386167
Андрей Л.
2006-11-13 05:49
2007.02.04
Иероглифы в базе.


6-1157100295
tvv
2006-09-01 12:44
2007.02.04
Работа с каталогами по сети


3-1163276025
_Ламер_
2006-11-11 23:13
2007.02.04
FROM .... JOIN .... = не догоняю


15-1168621866
AntiUser
2007-01-12 20:11
2007.02.04
Несколько уязвимостей в ядре Linux


2-1168776088
Rembo
2007-01-14 15:01
2007.02.04
Хранение данных