处理中不断增长的文字大小

时间:2018-12-06 11:52:58

标签: java 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);
  }
}

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));