所以我需要重复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。
答案 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次(取决于行的长度)。
如果线条的水平长度不够,可以增加线条大小或减小间距,也可以减少重复字符串的次数。