我编写了以下代码,它在屏幕上延迟(故意)绘制数字 1,2,3。
void func(String s,int x,int y,int size){
fill(0);
textSize(size);
text(s,x,y);
return;
}
void setup(){
size(600,600);
}
int i=0;
void draw(){
if(i==0){f("1",100,200,30);i++;}
delay(1000);
if(i==1){f("2",100,300,30);}
delay(1000);
if(i==2){f("3",100,400,30);}
delay(1000);
}
当然,这段代码最终在屏幕上显示了3个数字,但我想做的是通过某些功能或操作删除某些数字。
如何实现它?
最佳答案
您无法删除显示窗口中绘制的任何内容,但您可以在其上绘制内容或清除整个窗口。
draw()
连续执行,并且在每一帧中重新绘制整个场景。你不需要任何delay
在draw()
中。
通过background()
清屏并使用str()
将整数i
转换为字符串。
帧率可以通过 frameRate()
设置。
参见示例:
void setup(){
size(600,600);
frameRate(10);
}
int i=1;
void draw(){
background(196);
func(str(i),100,200,30);
i ++;
}
void func(String s,int x,int y,int size){
fill(0);
textSize(size);
text(s,x,y);
return;
}
关于java - 如何删除Processing中的文本("text",x,y)显示的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59563526/