text

Text

TextExampleText textCenter = new Text(100, 60, this.mFont, "Hello AndEngine!\nYou can even have multilined text!", HorizontalAlign.CENTER);这句就生成一个Text对象在屏幕上显示文字,是居中对齐。当然生成后得scene.attachChild(textCenter);才有用。注意Load的时候,Font的生成方法:

this.mFontTexture = newBitmapTextureAtlas(256, 256, TextureOptions.BILINEAR_PREMULTIPLYALPHA);

              this.mFont = new Font(this.mFontTexture, Typeface.create(Typeface.DEFAULT, Typeface.BOLD), 32, true, Color.BLACK);

              this.mEngine.getTextureManager().loadTexture(this.mFontTexture);

       this.getFontManager().loadFont(this.mFont);

 

TickerTextExample:逐字动画显示。new TickerText最后的参数就是显示的速度。对Text registerEntityModifier注册一个并行的Modifier使其边缩放边改变透明度(ScaleModifierAlphaModifier)。setBlendFunction设置Blend方式。

 

ChangeableText:前两者都是内容固定的Text。可变的用new ChangeableText就可以了。本例另一个有价值的部分是帧率的取得:1.FPSCounter作为UpdateHandler注册到引擎里。2.Scene里注册个TimerHandleronTimePassed事件里改变ChangeableText的内容。论坛上解释在Scene里和GameEngine里注册UpdateHandler是一个效果。

 

CustomFontExample:自定义字体。FontFactory.setAssetBasePath,, FontFactory.createFromAsset, this.getFontManager().loadFonts像生成图片asset那样生成字体。New Text的时候设置字体。

 

StrokeFontExample:字体描边。Font:普通字体类。StrokeFont:描边字体类。各种参数参考代码吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值