在处理语言中重复文本

时间:2012-11-13 17:06:20

标签: java processing

所以我需要重复40次文本,我想出了如何在一定时间内完成一行,但是使用相同的文本处理工作是不行的,我已经尝试过使用不同的代码但是我被卡住了。 / p>

任何帮助都会很棒。

我只需在程序中重复“文字”一词​​40次。

这是我目前的代码:

void setup() {
    size(640, 360);
    textFont(createFont("Georgia", 24));
}

void draw() {
    background(102);
    textAlign(RIGHT);
    drawType(width * 0.10);
}

void drawType(float x) {

    fill(0);

    float y = 35;
    int spacing = 50;
    int endLine = 640;

    while (x <= endLine){
        text("text", x, y, 50, 50);
        x = x + y + spacing;
    }
}

我正在使用语言Processing,(processing.org),这是一种JAVA。

1 个答案:

答案 0 :(得分:0)

我想我的评论会很清楚:

尝试

String var="";
 for(int i=0;i<40;i++)
    {
       var=var+"text";
     }

//Then use the variable got 

 text(var, x, y, 50, 50);

可能有内置函数以更好的方式执行此操作,但这将是解决问题的简单方法。

此方法虽然效率低,因为String操作在Java中很昂贵,因为它们是不可变的。

上面的示例将在一行中打印相同的字符串40次(取决于行的长度)。

如果线条的水平长度不够,可以增加线条大小或减小间距,也可以减少重复字符串的次数。