2012-05-25 65 views
1

如Effect.shadow()在PlayN1.3.So已被棄用我有這樣的事情之前:Playn文字環繞和風格問題

TextFormat textFormat = new TextFormat(myFont, textWidth, Alignment.LEFT, colorCode, Effect.shadow(-16777216, shadowX, shadowY)); 

所以我改成了這樣:

TextFormat textFormat = new TextFormat(); 
textFormat.withFont(myFont); 
textFormat.withWrapping(textWidth, Alignment.LEFT); 

我不想陰影now.It沒關係,但now​​.Then我改變了這種代碼,這個我沒拿到之前的像result.Hold on.dont認爲:

TextFormat textFormat = new TextFormat().withFont(myFont).withWrapping(textWidth, Alignment.LEFT); 

它給了我以前的結果,除了我現在不在乎的陰影,如果我沒有錯,這是上面代碼的一行代表。是不是? 那麼爲什麼它的工作原理和上面的代碼沒有。概念上的區別是否存在?任何人都可以解釋請!

//注意:不要擔心變量(輸出textWidth,myFont)他們無關,與此。

回答

1

的TextFormat對象是不可改變的。當你調用textFormat.withFont(myFont)時,返回一個新的 TextFormat實例,上面的代碼被扔掉了。如果你想要第一個代碼的工作,你需要這樣寫:

TextFormat format = new TextFormat(); 
format = format.withFont(myFont); 
format = format.withWrapping(textWidth, Alignment.LEFT); 
+0

Thanks for this.i新來playn.need你的幫助這個。+ 1和接受。 –