cocos2d-x生成带边框的标签CCLabelTTF文本

本文介绍了如何在cocos2d-x中创建带黑边的CCLabelTTF文本,以提升界面清晰度。通过两种方法实现,包括使用多个CCLabelTTF叠加,调整偏移量来定制边框效果。文章提供了自定义的CCLabelTTF类,包含了设置位置、文字、颜色、对齐方式等相关方法。
摘要由CSDN通过智能技术生成

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值