2013-08-03 34 views
0

基本loadstrings()代碼:如何使用loadStrings()繪製文本;和文字();?

String[] txt = loadStrings("/Users/rjth/Desktop/data.txt"); 
println("there are " + txt.length + " lines"); 
println(txt); 

當我添加文本();或RG.getText();我給出錯誤代碼:

String[] txt = loadStrings("/Users/rjth/Desktop/data.txt"); 
println("there are " + txt.length + " lines"); 
println(txt); 
text(txt, 1, 1); 

誤差:該方法文本(字符[],INT,INT浮動,浮動)在類型PApplet不適用於參數(字符串[],INT,INT )

問題在哪裏?

回答

2

嗯,這是因爲txt中爲你設置它是一個數組(這就是loadstrings給出)..你必須遍歷它並設置文本像這樣的元素中的每一:

for(int i = 0; i < txt.length; i++) text(txt[i],1,1); 

或:

for(String s: txt) text(s,1,1); 
+0

可能要增加y位置與計數器一起以避免重疊,或積累/串接所有行成一個字符串然後對文本的單個調用()'來呈現它。另外,如果下一行分隔符是已知的(如果文本是在osx上生成的,或者在窗口上是'\ r \ n',那麼我猜測它將是'\ n'),那麼[join()](http:// processing .org/reference/join_.html)將該新行分隔符的loadStrings()結果轉換爲單個字符串。 +1也顯示for(Element e:collection)循環:) –