Как вы можете уменьшить размер букв после их увеличения? Для обработки - PullRequest
0 голосов
/ 08 февраля 2020

эта программа печатает текст. этот размер шрифта увеличивается от 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);
}

1 Ответ

1 голос
/ 08 февраля 2020

Чтобы управлять увеличением / уменьшением размера шрифта, вы можете добавить переменную шага к глобальному состоянию приложения, а когда размер достигнет границы, просто инвертировать направление шага, например:

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