java处理中文本大小的增长

bvuwiixz  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(302)

我试图写一个程序,其中的文字是不断增长的,因此,较大的数字,较大的字体大小。
我有一个从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);
  }
}
vaqhlq81

vaqhlq811#

textSize(32) 是硬编码的,不是动态的,请执行以下操作:

for (int i = 0; i < numbers.length; i++) {
    textSize(3 * i + 3);
    // Your code that draws to screen
}

我变了 323 * i + 3 所以你的 textSize 范围从 3-30 .
当然,这可以是任何你想要的,只要确保它是一些计算的基础上 i ,随着循环的继续 i 会增加 fontSize 我也会的。

cdmah0mi

cdmah0mi2#

尝试使用这个函数,其中“fontsize”是数组的值(乘以n,取决于您想要的字体大小)。

.setFont(new Font("TimesRoman", Font.PLAIN, fontSize));

相关问题