Форум: "Начинающим";
Текущий архив: 2007.01.07;
Скачать: [xml.tar.bz2];
ВнизКак сделать на компонент полупрозрачным Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c