我正在尝试使文本逐渐改变颜色。
我现在所做的是这样的:
void printDaString(){
for(int i = 128; i < 255; i ++){
fontFill(color(i));
print("This is da string!", x, y);
delay(10);
}
}
void fontFill(color toSet)
更改图像颜色toSet
并执行color fontColFill = toSet
void print(String toPrint, float x, float y)
执行一个循环,其中字符串的每个字母都打印有一张图像[换句话说,我的字体是 MsPaint 绘制的字体 =P 并print
替换text
]。- 如您所知,如果介于和之间,
color color(int value)
则返回灰度颜色。value
0
255
我试图delay(10)
希望它足以刷新[缓冲区或类似的东西],但没有!
程序现在所做的只是渲染最后一个屏幕,所以我看到的只是一个打印的白色字符串 D=
任何提示?
PS 由于平滑问题,我选择使用图像作为字体。PPS 解析int i
作为参数将是一个解决方案,但将是一个巨大的成本!