cocos2d-x生成带边框的标签CCLabelTTF文本
上面有篇文章是介绍利用TTF字体库生成各种格式的CCLabelTTF标签的,现在问题又来了,策划要求做一个有黑边的文字,这样会使得界面显示的文本更加清楚,这里我们就共同介绍一下黑边文字的方式。
实现黑边文字的方法有两种:
一种是两个CCLabelTTF,前面放一个,后面放一个,后面的那个CCLabelTTF放大一点,这样就会在上方的文字周边包围一圈边框,但是经过实验,这样显示的效果不是很好。
二是五个CCLabelTTF,中间放一个,然后在上下左右各方一个便宜1像素或者2像素的CCLabelTTF,经过实验,这样的效果是很好的。
这里我们让这个类继承自CCLayerColor,然后把CCLabelTTF的常用方法写进去,这样就可以做出一个自制的CCLabelTTF了,我们实现了以下方法
//设置位置
virtual void setPosition(const CCPoint& pos);
//设置文字
virtual void setString(const char *label);
//设置外边颜色
void setOutSideColor(const ccColor3B &outSideColor);
//设置中心颜色
void setInsideColor(const ccColor3B &insideColor);
//设置锚点
virtual void setAnchorPoint(const CCPoint& anchor);
//设置对其方式
void setHorizontalAlignment(CCTextAlignment alignment);
//设置文本域
void setDimensions(const CCSize &dim);
//设置偏移值
void setOffset(float offset);
//获得contentSize
virtual const CCSize &getContentSize();
//获取位置
virtual const CCPoint& getPosition();
//设置颜色
virtual void setColor(const ccColor3B& color);