在处理中增加 textSize
Growing textSize in Processing
我正在尝试编写一个程序,其中文本正在增长,以便数字越大,字体越大。
我的屏幕上显示了 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);
}
}
尝试使用此函数,其中 'fontSize' 是数组的值(乘以 n,取决于您想要字体的大小)。
.setFont(new Font("TimesRoman", Font.PLAIN, fontSize));
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
也会增加。
我正在尝试编写一个程序,其中文本正在增长,以便数字越大,字体越大。
我的屏幕上显示了 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);
}
}
尝试使用此函数,其中 'fontSize' 是数组的值(乘以 n,取决于您想要字体的大小)。
.setFont(new Font("TimesRoman", Font.PLAIN, fontSize));
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
也会增加。