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

Вниз

Canvas   Найти похожие ветки 

 
xman ©   (2004-05-25 22:01) [0]

Помогите с затемнением прямоугольника. Есть image1.picture.bitmap.canvas в нем расположена картинка, как зделать прямоугольник (пусть 20 на 50) который немного затемнит картинку в нем? т.е. каждый пиксель в этом прямоугольнике легонько затемнит.


 
Luk   (2004-05-26 00:37) [1]

Посмотри как делается прозрачность:
http://delphibase.endimus.com/?action=viewfunc&topic=mediaimg&id=10300
Если мозги есть, разберешься со своей задачей.


 
xman ©   (2004-06-07 00:12) [2]

при прсмотре ссылки, я не стал разбиратся сильно там накручено.
И я нашол другой способ, если каму надо держите...


procedure ....
type TRGB=record
b,g,r:byte;  // b-синий, g-зеленый, r-красный цвет
end;
   ARGB=array [0..1] of TRGB;
   PARGB=^ARGB;
var p:PARGB;
   x,y:integer;
   b:tbitmap;
begin
   b:=tbitmap.create;
   b.loadfromfile(путь к картинке);
   
for y:=100 to 200 do
begin
 p:=b.scanline[y];
 for x:=100 to 200 do
   begin
     p[x].r:=trunc(p[x].r/1.2);
     p[x].g:=trunc(p[x].g/1.2);
     p[x].b:=trunc(p[x].b/1.2); // где 1.2 значение затемнения
   end;
end;
image1.picture.bitmap.canvas.draw(0,0,b);
// насчет этой строки не уверен
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.05 c
3-1090828255
serg128
2004-07-26 11:50
2004.08.22
Как в ф-ции format задать разделители тысяч?


14-1091392264
Evgenius
2004-08-02 00:31
2004.08.22
Самарские программеры откликнитесь plz


6-1087810555
atruhin
2004-06-21 13:35
2004.08.22
Ошибка при закрытии сокета


3-1091078087
SASH2
2004-07-29 09:14
2004.08.22
Вопрос по wwDBGrid?


14-1091597597
Некрофил-затейник__
2004-08-04 09:33
2004.08.22
США превратятся в тоталитарную сверхдержаву?