两种颜色都是由用户自己定义的。
然后代码实现在固定的方块区域中,
第一种颜色到第二种颜色的渐变。
如何实现。
然后代码实现在固定的方块区域中,
第一种颜色到第二种颜色的渐变。
如何实现。
解决方案 »
- LoginPrompt 属性?
- 世上绝无仅有的两份简历,你选哪一个?
- 在quickreport 中sum(IF(yb<>'是',je,0)) 根据条件计算出合计数,而yb为字段。
- 图象合并问题?
- 谁能告诉我如何合成图片。先放100分到台面先。在线等待。。
- ■■■上海的朋友关注一下,谢谢>>>>>
- 好菜的问题
- aaaaaa
- 在dephi中怎么将0xff,转化为二进制,并于二进制0000 0001,进行或操作得到的结果为1
- 目标端mac地址对于源端有什么意义?
- 有关Array 转化为string的问题。flyinwuhan(制怒·三思而后行)进来。
- 如何将mdiaplay.display指定到动态创建的窗体上?
Color1,Color2:TColor;
R,G,B:Byte;
R1,G1,B1:Real;
i:integer;
begin
Color1:=clWhite;//开始颜色
Color2:=clBlack;//终止颜色 R:=GetRValue(Color1);
G:=GetGValue(Color1);
B:=GetBValue(Color1); R1:=(GetRValue(Color2)-R)/100;
G1:=(GetGValue(Color2)-G)/100;
B1:=(GetBValue(Color2)-B)/100; {}
for i:=0 to 100 do
begin
R:=Round(R+R1);
G:=Round(G+G1);
B:=Round(B+B1);
canvas.Pen.Color :=RGB(R,G,B);
canvas.MoveTo(i,0);
canvas.LineTo(i,20);
end;
var
i:Integer;
C1,C2:TColor;
f:Single;
begin
C1:=clBlue;
C2:=clGreen;
with Form1.Canvas do
for i:=0 to ClientHeight do
begin
f:=i/ClientHeight;
Pen.Color:=rgb(Round(GetRValue(C1)*f+GetRValue(C2)*(1-f)),
Round(GetGValue(C1)*f+GetGValue(C2)*(1-f)),
Round(GetBValue(C1)*f+GetBValue(C2)*(1-f)));
MoveTo(0,i);
LineTo(ClientWidth,i);
end;
end;
C1,C2:TColor;
R,G,B :Byte;
R1,G1,B1:Real;
i:integer;
Dct:TRect;
W:integer;
begin
W:=width;
C1:=clWhite;//¿ªÊ¼ÑÕÉ«
C2:=clBlack;//ÖÕÖ¹ÑÕÉ« R1:=(GetRValue(C2)-R)/W;
G1:=(GetGValue(C2)-G)/W;
B1:=(GetBValue(C2)-B)/W; for i:=0 to W-1 do
begin
R:=Round(GetRValue(C1)+R1*i);
G:=Round(GetGValue(C1)+G1*i);
B:=Round(GetBValue(C1)+B1*i);
Canvas.Brush.Color:= RGB(R,G,B);
Dct:=Rect(i,1,(i+1),Form1.height);
//ÿ´ÎË¢»æµÄ¾ØÐÎÇøÓò
Canvas.FillRect(Dct); end;