cocos2dx 字体设置

本文介绍了Cocos2d-x中不同文本渲染方式的使用方法,包括CCLabelTTF、CCLabelAtlas及CCLabelBMFont等,并对比了它们在性能上的差异。特别指出频繁调用CCLabelTTF的setString会导致性能下降。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    //设置字体
    CCLabelTTF * pLabel1 = CCLabelTTF ::create("hello world !", "Thonburi", 24);
//    CCLabelTTF * pLabel1 = CCLabelTTF ::create("hello world !", "STKaiti", 24);
   //  pLabel1->setPosition(ccp(100, 100));
   pLabel1->cocos2d::CCNode::setPosition(100, 100);
    addChild(pLabel1);
    
    
    CCLabelTTF *pLabel2 =CCLabelTTF ::create();
//    设置字体大小
    pLabel2->setFontSize(40);
//    设置字符串
    pLabel2->setString("你好");
    pLabel2->setPosition(ccp(200, 200));
    addChild(pLabel2);
    
    
//    加载图片数字
    CCLabelAtlas* label =CCLabelAtlas::create("Atlas-823", "testfont.png", 48, 64, ' ');
    label->setPosition(ccp(0, 190));
   
    addChild(label);
     label->setColor(ccc3(100, 0, 0));
    
    
    CCLabelAtlas * label2 = CCLabelAtlas::create("label2", "testfont.plist");
    label2->setPosition(ccp(120, 160));
    label2->setColor(ccc3(100,  0, 100));
    addChild(label2);
    
    
    CCLabelBMFont * labelIbm = CCLabelBMFont::create("kkkkk","testChinese.fnt");
//    参数1 :需要显示的文字
//    参数2:字体资源文件的名称
     labelIbm->setPosition(ccp(120, 50));
    addChild(labelIbm);

 在使用CCLabelTTF调用setString 改变显示字符串的时候 , 一个新的OPENGL纹理备创建。也就意味着调用setString函数和创建一个新文本一样的慢

所以建议多用CCLabelAtlas 和CCLabelIBMFont。

转载于:https://www.cnblogs.com/linux-ios/archive/2013/03/30/2990863.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值