Главная страница
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.049 c
15-1138126038
Никита
2006-01-24 21:07
2006.02.12
C - язык мазохистов!


2-1138369803
Glex
2006-01-27 16:50
2006.02.12
Офигеть. Слетает и даже ошибок не выдаёт!


15-1137764826
DillerXX
2006-01-20 16:47
2006.02.12
Вам не кажется что день становится длиннее?


15-1138050280
Ajax
2006-01-24 00:04
2006.02.12
Установка ISA модема под WinXP


2-1137926305
Compton's G
2006-01-22 13:38
2006.02.12
Битмап