gpt4 book ai didi

java - 如何删除Processing中的文本("text",x,y)显示的文本?

转载 作者:太空宇宙 更新时间:2023-11-04 09:12:02 25 4
gpt4 key购买 nike

我编写了以下代码,它在屏幕上延迟(故意)绘制数字 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()连续执行,并且在每一帧中重新绘制整个场景。你不需要任何delaydraw()中。
通过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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com