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

Вниз

Форма с прозрачностями в CLX?   Найти похожие ветки 

 
Glex ©   (2006-01-08 17:30) [0]

В clx у формы нет свойства transparent, в связи с чем сделать области формы цвета нижнего левого пикселя стандартным методом не представляется возможным.

Какими способами реализуется прозрачность областей формы в clx?


 
Glex ©   (2006-01-08 19:10) [1]

ап)


 
Glex ©   (2006-01-08 23:00) [2]

ОК, раз никто не знает, скажите тогда, как сделать Пиксель(x,y) на перманентно прозрачным?


 
Glex ©   (2006-01-09 13:25) [3]

plz очень нужно!
Glex


 
antonn ©   (2006-01-09 16:30) [4]

ну тут глянь, там файл прикреплен в 4 посте:
http://forum.sources.ru/index.php?showtopic=127559


 
Glex ©   (2006-01-09 18:11) [5]

Я посмотрел код несколько раз, но с таким сталкиваюсь впервые. Там, кстати не clx, и даже много из windows.pas используется(
Но, я так понял пиксель прозрачным делается где-то здесь...
begin
 _B_out.Width:=_B_in.Width;
 _B_out.Height:=_B_in.Height;
 for y:=0 to _B_in.Height-1 do begin
    RowOut:= _B_out.ScanLine[y];
    RowIn:= _B_in.ScanLine[y];
    RowInMask:= _B_mask.ScanLine[y];
   for x:=0 to _B_in.Width-1 do begin
         RowOut[x].rgbReserved:=trunc((RowInMask[x].rgbtBlue+RowInMask[x].rgbtGreen+RowInMask[x].rgbtRed)/3);
         RowOut[x].rgbBlue:=byte(trunc(RowIn[x].rgbtBlue*RowOut[x].rgbReserved/255));
         RowOut[x].rgbGreen:=byte(trunc(RowIn[x].rgbtGreen*RowOut[x].rgbReserved/255));
         RowOut[x].rgbRed:=byte(trunc(RowIn[x].rgbtRed*RowOut[x].rgbReserved/255));
   end;
 end


Где?)))


 
antonn ©   (2006-01-10 06:50) [6]

здесь создается битмап 32 битный, с альфаканалом, потом этот битмап помещается вместо изображения формы.
RowOut[x].rgbReserved:= - это байт альфаканала, от 0 до 255, при 255 - абсолютная видимость. Его я заполняю исходя из битмапа-маски (черно-белая картинка там...), т.е. беру среднее арифметичекое от 3 цветов (хотя это и не правильно).

ЗЫ не знаю, что такое clx, просто ответил на [2] :)


 
Glex ©   (2006-01-10 23:18) [7]

Borland clx - это что-то, чтобы потом приложение можно было в 5 сек на Linux портировать!
В вашем коде WinApi похоже используется((


 
Glex ©   (2006-01-12 22:22) [8]

Вопрос остаётся открытым!
Как сделать Пиксель(x,y) на перманентно прозрачным?



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

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

Наверх




Память: 0.48 MB
Время: 0.028 c
2-1138104329
K_Lock
2006-01-24 15:05
2006.02.12
Таблица и индексы


2-1137452058
Leito
2006-01-17 01:54
2006.02.12
Форматирование Чисел


2-1138273981
CyMKuH
2006-01-26 14:13
2006.02.12
Как "вырвать" иконку из DLL и сохранить в "*.ico"


4-1132821441
kolos_rus
2005-11-24 11:37
2006.02.12
Залогинился юзер или нет.


3-1134135704
DSKalugin
2005-12-09 16:41
2006.02.12
like % - не работает. Почему?