zoukankan      html  css  js  c++  java
  • 怎样实现cocos2d-x之文字渲染

    // 1、创建一段文本
    // create函数的三个参数分别为:文本内容、字体和字体大小
    CCLabelTTF *font=CCLabelTTF::create("Hello World","微软雅黑",48);
    
    // 2、获取文本的尺寸
    // font->getContentSize()返回的是一个CCSize类型的值
    // 该值有两个属性width和height,分别代表文本内容所占的宽度和高度
    CCSize fontSize=font->getContentSize();
    
    // 3、构造一个颜色
    // ccColor3B有三个属性需要设置,分别是r、g、b,代表颜色的RGB值
    // 例如r、g、b分别为255、255、255时,颜色为白色
    // r、g、b取值范围应为[0,255]
    // 下面构造一个红色
    ccColor3B color;
    color.r = 255;
    color.g = 0;
    color.b = 0;
    
    // 4、设置字体颜色
    // font的setColor方法为font设置一种颜色,参数类型为ccColor3B
    // 将先前构造的颜色设置到font上
    font->setColor(color);
    
    // 5、设置文字的透明度
    // setOpacity的参数取值为[0,100]
    // 当参数为0时,表示完全透明,即不可见
    // 当参数为100时,表示不透明
    // 参数越大越清晰
    font->setOpacity(50);
    
    // 6、设置文字的方向
    // font的setFlipX方法设置文本是否在水平向上翻转180度
    // 参数为布尔型,当参数为真时,文字方向为从右向左
    // font的setFlipY则设置文本是否在竖直向上翻转180度
    // 参数也是布尔型,当参数为真时,文字颠倒显示
    font->setFlipX(1);
    font->setFlipY(1);
    
    // 7、获取窗体尺寸
    // CCDirector::sharedDirector()->getWinSize()可以取得一个CCSize的值
    // 它的两个属性分别为窗体的宽度width和高度height
    // 这两个属性的取得,方便设置文本或者以后其它控件的位置的设置
    CCSize size=CCDirector::sharedDirector()->getWinSize();
    
    // 8、设置文本位置
    // CCPointMake是CPoint的预定义
    // font的setPosition方法将font固定在参数所对应的点
    // 参数点的x坐标和y坐标分别对应文本内容所占矩形的中心位置的x坐标和y坐标
    // 即,参数点是文本内容的中心点
    // 下面将font放置在窗体的中心位置
    font->setPosition(CCPointMake(size.width/2,size.height/2));


  • 相关阅读:
    2015年中国互联网十大牛逼词汇
    考上好大学,然后进入IT行业是穷人孩子晋级中产的唯一出路?
    Redis中hash表中的field的value自增可以用hincrby
    如何学好编程(四)——这种方法真的有用吗
    挑战编程题(三)
    C++ 单链表的基本算法
    挑战编程题(二)
    程序员到底需要学习多少东西??
    Erlang 进制转换
    Erlang基础知识集锦
  • 原文地址:https://www.cnblogs.com/snake-hand/p/3153435.html
Copyright © 2011-2022 走看看