重点代码
//多行字符串显示(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