cocos2d-x 多行字符串换行显示以及CCLabelTTF中的bug修改

 

重点代码

//多行字符串显示(EngLish)
CCLabelTTF* Dlcx_Util::dlcx_drawString( const char *  str ,float x,float y,float w,float h, GLubyte r,GLubyte g,GLubyte b,float fontSize,CCTextAlignment align)
{
    ccColor3B c = {r, g, b};
 CCSize size;
 size.width = w;
 size.height = h;
 CCLabelTTF* label = CCLabelTTF::create(str,size, align,"Arial", fontSize);
 label->setColor(c); 
 label->setPosition(ccp( x, y));
 return label;
}

 

cocos2d-x  2.0.1引擎有一个bug

换行时最后一个文字老是不显示

更改的方法为:

在java的Cocos2dxBitmap.java中找到divideStringWithMaxWidth方法:

具体代码为:

    private static LinkedList<String> divideStringWithMaxWidth(Paint paint, String content,
      int width){
     int charLength = content.length();
     int start = 0;
     int tempWidth = 0;
     L

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值