![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
перерисовка с прозрачностью [D6, XP]
Альберт © (2007-01-18 02:29:00)приветик))
у меня есть окошко, компоненты на котором могут часто перерисовываться, ловить события и так далее.
я пытаюсь сделать так, окошко было с переменной прозрачностью (немонотонной) с вырезанными регионами..
но я так до конца не уяснил способ превращения в окно с переменной позрачностью..((( я так понял, что переменной прозрачности региона нет, а нужно брать перекрываемый регион и смешивать его с моим окном. тем самым занимаюсь рисованием..
но вот проблема с событиями возникает..
слышал совет что можно сверху создать прозрачную панель на которой можно рисовать..
в голове все перемешалось..(
посоветуйте, о боги дельфи))
Vovan #2 (2007-01-21 01:55:00) [1]http://files-upload.com/files/51830/translucency_tutorial.pdf.html
Ещё вариации
Альберт (2007-01-21 01:14:00) [2]спасибо большое, но возник вопрос, что касается прорисовки элементов на форме(кнопки, например)
или в принципе, стоит прорисовывать только отдельные регионы, в которых нет обновления отображения?
antonn (2007-01-20 21:16:00) [3]TRUNK © (20.01.07 18:24) [1]
ну и нафига ему дырка?
Альберт © (18.01.07 2:29)
http://antonn.ru/index.php?comments=2ae67a34f1e3ac0a5a7e3b06e88999e7&comm=delphi_transpwind&t=1
TRUNK (2007-01-20 18:24:00) [4]Дам кое-какие идеи, дальше может чего сам сообразишь.
1) у формы выставляешь свойства:
TransparentColor = true,
TransparentColorValue = $000001;
2) ставишь на форму компонент TShape, выставляешь его свойства:
Shape = stEllipse,
Brush.Color = $000001,
Pen.Color = $000001;
3) Запускаешь на выполнение;
4) Ой, в окне появилась дырка !