我正在尝试编写一个文本不断增长的程序,以便数字越大,字体大小越大。
我在屏幕上显示了一个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);
}
}
答案 0 :(得分:1)
textSize(32)
是硬编码的,不是动态的,请执行以下操作:
for (int i = 0; i < numbers.length; i++) {
textSize(3 * i + 3);
// Your code that draws to screen
}
我将32
更改为3 * i + 3
,因此您的textSize
的范围是3-30
。
这当然可以是您想要的任何东西,只要确保它是基于i
的计算,就可以使循环i
不断增加,fontSize
也将不断增加。
答案 1 :(得分:0)
尝试使用此函数,其中'fontSize'是数组的值(乘以n,具体取决于所需的字体大小)。
.setFont(new Font("TimesRoman", Font.PLAIN, fontSize));