Главная страница
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.08 c
15-1138116629
Shastox
2006-01-24 18:30
2006.02.12
Вопрос про проблему с текстом.


15-1137571304
Таркан
2006-01-18 11:01
2006.02.12
Ищем один забавный сайт


2-1138094394
V0va
2006-01-24 12:19
2006.02.12
удаление строк из списка


4-1132648371
salexn
2005-11-22 11:32
2006.02.12
Определение версии установленного Office


2-1137933004
XeON
2006-01-22 15:30
2006.02.12
Побайтовое сравнение файлов