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

Вниз

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

 
KyRo   (2006-12-15 10:53) [0]

Подскажите можно ли сделать на форме любой компонент (напр. Panel) полупрозрачным. Если можно то как ?


 
ZeroDivide ©   (2006-12-15 14:25) [1]

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

Если можно то как ?
Делаешь наследника, перекрываешь ему метод Paint и рисуешь все что душе угодно...

... а если угодно сделать прозрачность, то берешь то что находиться по ним
(
c := TCanvas.Create;
c.Handle := GetDC(TControl(Parent).Handle);
)

, смешиваешь с тем что хочешь нарисовать... и рисуешь.


 
KyRo   (2006-12-15 16:27) [2]


> ZeroDivide ©   (15.12.06 14:25) [1]
> Полупрозрачные компоненты нужно писать самому. У стандартных
> компонентов нет свойств изменяющих их прозрачность.
>
> Если можно то как ?
> Делаешь наследника, перекрываешь ему метод Paint и рисуешь
> все что душе угодно...
>
> ... а если угодно сделать прозрачность, то берешь то что
> находиться по ним
> (
> c := TCanvas.Create;
> c.Handle := GetDC(TControl(Parent).Handle);
> )
>
> , смешиваешь с тем что хочешь нарисовать... и рисуешь.

Спасибо


 
DVM ©   (2006-12-15 16:42) [3]


> ... а если угодно сделать прозрачность, то берешь то что
> находиться по ним
> (
> c := TCanvas.Create;
> c.Handle := GetDC(TControl(Parent).Handle);
> )
>
> , смешиваешь с тем что хочешь нарисовать... и рисуешь.

Только вот та часть родительского окна, что перекрыта сверху дочерним окном не обязана рисоваться вовсе и все зависит от стилей окна    WS_CLIPSIBLINGS и WS_CLIPCHILDREN



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

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

Наверх




Память: 0.47 MB
Время: 0.057 c
8-1147856391
TRyaSS
2006-05-17 12:59
2007.01.07
Алгоритм закрашивания невыпуклого полигона?


1-1163691741
gpaul
2006-11-16 18:42
2007.01.07
Изменить размер Canvas компонента Image


3-1161508066
Lex1
2006-10-22 13:07
2007.01.07
Загрузка данных в MSSQL с помощью Delphi


2-1166178093
>>DEATH<<
2006-12-15 13:21
2007.01.07
конфиги


15-1165876750
IMHO
2006-12-12 01:39
2007.01.07
FAR и зрение