我试图写一个程序,其中的文字是不断增长的,因此,较大的数字,较大的字体大小。
我有一个从0到9的数组显示在我的屏幕上,但很难有字体大小的增长。
有人给我一个提示吗?
我现在的代码是:
int[] numbers = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
void setup() {
size(800, 500);
}
void draw() {
background(28, 130, 42);
for (int i = 0; i < numbers.length; i++) {
textSize(32);
fill(51, 102, 104);
text(""+(i), 100+(i)*50, height/2);
}
}
2条答案
按热度按时间vaqhlq811#
textSize(32)
是硬编码的,不是动态的,请执行以下操作:我变了
32
至3 * i + 3
所以你的textSize
范围从3-30
.当然,这可以是任何你想要的,只要确保它是一些计算的基础上
i
,随着循环的继续i
会增加fontSize
我也会的。cdmah0mi2#
尝试使用这个函数,其中“fontsize”是数组的值(乘以n,取决于您想要的字体大小)。