在处理中增加 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 也会增加。