Главная страница
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.029 c
15-1164905754
oldman
2006-11-30 19:55
2007.01.07
Игрушка не может найти драйвера для загрузки "мультитекстур"...


4-1156278217
Так себе
2006-08-23 00:23
2007.01.07
Минимальное оконное приложение на Delphi 1.0 с использованием Win


15-1166482639
Pasc
2006-12-19 01:57
2007.01.07
Кто пользовался MS Visual Studio ?


15-1166293792
Sholah_Weras
2006-12-16 21:29
2007.01.07
А таки хочу в космонавты.


2-1166099285
FIL-23
2006-12-14 15:28
2007.01.07
жадный цыкл