如何做出字体颜色的渐变效果?(50分)

  • 主题发起人 主题发起人 base1
  • 开始时间 开始时间
B

base1

Unregistered / Unconfirmed
GUEST, unregistred user!
随时间渐变,颜色随机或可调
望指点!
 
设置 font.color的数值啊,反正是整型变量,想怎么变还不是由你?
要不用 RGB( )函数改变颜色也可以
 
但是如何渐变呢?
如果用timer控件控制的话变得就太突然了:(

能写个具体的代码吗?3x
 
看得不是很突然啊,简单的一个
procedure TForm1.Timer1Timer(Sender: TObject);
begin
randomize;
label1.font.color:=RGB(random(250),random(250),random(250));
end;
你自己改改
 
接受答案了.
 
要是一个字有多种颜色的渐变呢???
 
可以用rgb()函数,设三个变量r,g,b(都是0~255间的数,代表红,绿,蓝,最好是
全变量)并onformcreate初始化;
在timer控件的ontimer事件中:
用r,g,b控制,将rgb(r,g,b)返回的颜色赋给font.color你要的代码如下:
--------------------------------------------------------------------------
timer控件的ontimer事件中:
if (r<=255) and (g<=255) and (b<=255) then
begin
font.color;=rgb(r,g,b);
r:=r+1;
g:=g+1;
b:=b+1;
end
else
begin
r:=0;
g:=0;
b:=0;
end;
这个回答您满意吗?




 
后退
顶部