3、文字及字体、菜单按钮、几何绘制

本篇目标:掌握和了解cocos2d-x中关于文字、菜单按钮和几何绘制的类、方法。

文字与字体:LabelAtlas、LabelBMFont、LabelTTF,都继承LabelProtocol。
菜单按钮:MenuItem及子类MenuItemLabel、MenuItemSprite、MenuItemToggle。
几何绘制:DrawPrimitives。

LabelTTF继承LabelProtocol和Sprite,。TextFieldTTF继承LabelTTF。TTF字体的优点:1、TTF字体包含某种语言的所有字母及符号,开发者可以随意的调整字体的大小、颜色及样式。2、TTF非常普及,很多操作系统已经提供,开发者无需任何编辑可以直接使用。开发者可以直接引入TTF,像使用其他资源文件一样。缺点:创建和更新过程较慢。TTF标签对象就是一张绘制着文字的纹理图片,每当有文字改变就需要重新绘制,所以创建和更新较慢。
LabelBMFont:继承SpriteBatchNode、LabelProtocol、RGBAProtocol。BMFont标签类特点:1、需要一个图片编辑器,用于编辑字体的纹理集。2、具备很快的创建及更新速度。3、自由度非常高,每一个字母或者符号都是单独的精灵。自制的字体方式,开发者可以自己定义字母和符号,甚至包含阴影、外框及花纹。BMFont也可以做为菜单图层中的控件。
Atlas标签类(LabelAthas)继承AtlasNode、LabelProtocol,AtlasNode是一个纹理图集类。优点:创建速度非常快。该标签类实现原来和TTF标签类似,区别是Atlas标签不会创建绘制着文字的图片,只会使用源纹理图片进行绘制。LabelAtlas类中的字母和符号都是独立的,他们有可变的样式及尺寸,因为这些都是美术制作完成的。

MenuItemLabel及其子类MenuItemAtlasFont、MenuItemFont。MenuItem是所以按钮的基础类。提供2大功能:1、提供了按钮的基本状态:正常、选中、无效。2、为按钮对象实现了基本的回调机制。
MenuItemLabel:包含文字标签的按钮。LabelBMFont、LabelAtlas、LabelTTF对象都可以放人MenuItemLabel对象中。
MenuItemAtlasFont继承MenuItemLabel,只是多了支持LabelAtlas对象创建按钮功能。
MenuItemFont继承MenuItemLabel,和父类相比只是多了用于显示字体的标签对象。
MenuItemSprite继承MenuItem,为精灵和按钮的结合体,使得开发者有更大的自由度控制按钮,三种状态都是精灵对象。
MenuItemImage继承MenuItemSprite,和父类比无太大变化,只是由精灵改成由图片来直接生成MenuItem对象。
MenuItemToggle继承MenuItem类,此对象是一个按钮对象的集合,方便开发进行切换。

可以绘制:点、多点、直线、矩形、填充颜色的矩形、多边形、填充颜色的多边形、圆形、曲线、路径、按颜色绘制。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值