2012-05-25 40 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和接受。 –