Текущий архив: 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.46 MB
Время: 0.042 c