• 怎样实现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));


  • 相关阅读:
    MapReduce计算之——hadoop中的Hello World
    hadoop命令运行,去除:WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform 警告
    Centos6.10安装tomcat
    Linux中脚本
    R数据可视化手册学习——条形图
    R数据可视化手册学习简单的绘制常见的图形
    一个将任意字符或字符串按位转化为整数的方法
    三级模式两级映像
    天热无聊,用C语言函数指针实现的小函数^_^
    Oracle内存学习笔记
  • 原文地址:https://www.cnblogs.com/snake-hand/p/3153435.html
Copyright © 2020-2023  润新知