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

标签 java processing

我编写了以下代码,它在屏幕上延迟(故意)绘制数字 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/

相关文章:

java - 为什么我收到 http 500 响应?

java - 当我创建类的新实例时,为什么会出现 java.lang.NullPointerException?

java - 隐藏 BIRTH 中的网格/表格,没有来自数据源的结果

java - 如何在处理中删除先前绘制的 ControlP5 下拉列表

java - 使用 MySQL 语法在 MySQL Workbench 中存储音频文件/文件路径

java - 用处理语言制作透明背景(应用程序)

Java 静态绑定(bind)使得实现 Composite 变得很尴尬

java - RSA 和 Base64 编码字节过多

clojure - 圆弧行程平滑度

audio - 音乐样本中的谐波计数