有段代码不知道干嘛用

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:58:43
private sub Timer1_timer()
if c>300 then b = True
if c<20 then b = False
if b then c = c -10 else c=c+10
Label1.forceColor = RGB(c,c+255,c)
End sub
没有呀,书上是这么写的,而且程序能运行,这就是其中一个代码段

这个程序的功能是把Label1的前景色(文字颜色)自动变色,也就是颜色自动渐变。
C是颜色分量,每隔一定时间就变化,这样label1的文字颜色就不断变化,产生了渐变的动画效果。不过forceColor写错,应该是forecolor才对。

假设b,c不是外部全局变量,因b没有初始值,应默认为false,C没有初始值,应默认为0。所以:
开始运行后,c按10递增,当大于300再按10递减,减到小于20后又反过来按10递增,C值就这样来回振动。
由于颜色分量的R,B均按C同步在[20,300]振动,而G(绿色)永远是最大255(大于255的值,RGB全部认为是255)不变,因此效果就是:Label1的文字颜色以不同深度的绿色来回渐变。

该会出错吧……C+255?超高了