cocos2dx文字描边问题解决

        很久以前做过的事了,突然想到就拿出来分享下,也顺便复习复习。

        cocos2dx的文字描边一直有问题,ios和android的显示都不正确,后者是描边很黑,遇见细的文字就直接一团黑了;前者是完全没有效果。

        先聊android,底层用于实现此功能的类是Cocos2dxBitmap.java,他的实现很简单,就是两层文字,上层为正常的文字,下层根据strokeSize画出描边,然后用上层压住下层就好。但是他的底层写错了,写成了下层压住上层,由于本该被上层盖住的黑色部分反而漏了出来,直接导致描边很粗,很丑,该回去之后再对位置粗细适当调整就能做出正确的描边。

        再说ios,这个是由CCImage.mm(2.x版本,3.x换到了CCDevice.mm里)实现的,这货更好压根就没实现描边,drawInRect就调用了一次,oc不是很懂,就用了比较蠢的办法,再调用一次drawInRect把新的文字放大一点置黑,压在前者下面,近似实现效果。

        大概想到这么多,希望有帮助。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值