首页 > 解决方案 > 增加字母后如何减小字母的大小?进行处理

问题描述

这个程序打印文本。这个字体大小增加5到250。当字体大小为250时,这个字体大小减小250到5。然后当字体大小为5时,这个字体大小增加5到250。字体大小变化5。下面的代码是我制成。但是,我无法在提高字母后减小字母的大小。

PFont myFont;
int ts= 5;
int ts2 = 250;
float x, y;


void setup() {
 size(500, 500);
 x = width/2;
 y = height/2;
 myFont = loadFont("휴먼가는샘체-48.vlw");
 textFont(myFont);
 fill(255);
}

void draw() {
 background(180);
 textSize(ts);
 textAlign(CENTER);
 text("이재용", x, y);
 ts+=5;
 delay(100);
}

标签: processing

解决方案


为了控制字体大小的增加/减少,您可以向应用程序的全局状态添加一个步进变量,一旦大小达到边界,只需反转步进方向,例如:

PFont myFont;
int ts= 5;
int step = 5;
int ts2 = 250;
float x, y;

void setup() {
 size(500, 500);
 x = width/2;
 y = height/2;
 myFont = createFont("Georgia", 32);
 textFont(myFont);
 fill(255);
}

void draw() {
 background(180);
 textSize(ts);
 textAlign(CENTER);
 text("gf", x, y);

 if(ts>=250){
   step = -5;
 }else if(ts<=5){
   step = 5;
 }

 ts+=step;
 delay(100);
}

推荐阅读