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

Вниз

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

 
fridy ©   (2003-06-27 09:21) [0]

Помогите плиз разобраться с применением функции GradientFill:
(пример)


procedure TForm1.Panel1Click(Sender: TObject);
var //step:integer;
h_dc:HDC;
gr:TGradientRect;
r:TRect;
vrtx:array[0..1]of TTriVertex;
begin
with form1.Panel1 do
begin
h_dc:=GetDC(Handle);
try
r := ClientRect;
vrtx[0].x:=r.Left;
vrtx[0].y:=r.Top;
vrtx[0].Red:=GetRValue(clNavy);
vrtx[0].Green:=GetGValue(clNavy);
vrtx[0].Blue:=GetBValue(clNavy);
vrtx[1].x:=r.Right;
vrtx[1].y:=r.Bottom;
vrtx[1].Red:=GetRValue(clBlue);
vrtx[1].Green:=GetGValue(clBlue);
vrtx[1].Blue:=GetBValue(clBlue);
gr.UpperLeft:=0;
gr.LowerRight:=1;
// p3 : 2..313 хоть как-то срабатывает, иначе нет (((
// gr.u=0,gr.l=2,p5=1,p6=1 закрашивает все вертикальным градиентом
// gr.u=0,gr.l=1,p5=1,p6=1 закрашивает часть панели лаймом
// gr.u=0,gr.l=1,p5=1,p6=0 закрашивает часть панели горизонтально градиентом
// пятый параметр? ((((
// и почему цвет градиента меняется с лайма на блэк ?!?
GradientFill(h_dc,PTriVertex(@vrtx)^,50,@gr,1,1);
finally
ReleaseDC(handle,h_dc);
end;//try..finally
end //with
end;


направьте где можно про эту функцию почитать
или может кто подскажет, что символизируют собой 3,4,5 параметры


 
MBo ©   (2003-06-27 09:41) [1]

type
TRIVERTEXNew = packed record
X,Y:Integer;
R,G,B,Alpha: Word;
end;

procedure TForm1.Button1Click(Sender: TObject);
var v:array [0..1] of TrivertexNew;
m:array[0..1] of integer;
begin
FillChar(v,SizeOf(TriVertexNew)*2,0);
v[1].x:= 100;
v[1].y:= 100;
v[1].B:= $FFFF;
v[0].R:=$FFFF;
v[0].G:=$FFFF;
m[0]:=0;
m[1]:=1;
Gradientfill(image1.canvas.handle,PTriVertex(@v)^, 2,@m, 1,Gradient_Fill_Rect_H);
end;



 
Семен Сорокин ©   (2003-06-27 11:06) [2]

http://www.delphimaster.ru/cgi-bin/download.pl?get=1056016449&n=0


 
fridy ©   (2003-06-27 11:10) [3]

спасибо



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

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

Наверх




Память: 0.47 MB
Время: 0.023 c
1-31197
Navi
2003-06-28 14:29
2003.07.10
Сбросить фокус


1-31317
Hollander
2003-06-26 21:08
2003.07.10
Из системы открывают файл, как его загрузить в Memo


3-31074
wild_arg
2003-06-14 23:17
2003.07.10
User Defined Function (UDF)


14-31517
VolanD
2003-06-25 15:05
2003.07.10
Epox 8KTA3L+ and GForce4 MX440 TV-out


14-31467
ewgeny
2003-06-24 09:51
2003.07.10
Дизайнер форм