首先创建一个label,这里笔者使用的是cocos2dx-lua。
local myTestLabel=cc.Label:createWithTTF("as123sa456", "fonts/round_body.ttf", not txtsize and QueryDialog.DEF_TEXT_SIZE or txtsize)
:setTextColor(cc.c4b(185,211,255,255)) --255,255,255
:setAnchorPoint(cc.p(0.5,0.5))
:setDimensions(480, 150) --600, 25
:setHorizontalAlignment(cc.TEXT_ALIGNMENT_CENTER)
:setVerticalAlignment(cc.VERTICAL_TEXT_ALIGNMENT_CENTER)
:setTextColor(cc.c4b(115,39,20,255))
:move(appdf.WIDTH/2,appdf.HEIGHT/2)
:addTo(self)
此时字符串颜色:
接下来改变颜色:
for i=1,5 do
mytestlabel:getletter(i):setcolor(cc.c3b(100, 255, 240))
end
可以看到第二个到第六个五个字符串颜色改变了。关于getLetter,官方API给出的解释是这样的:
这是属于label 的方法,根据字符串位置获取某个字符,如同获取精灵一样。(ps:如若读者去查C++版本的此接口,会发现返回类型是Sprite*类型)
版权声明:本文为css_xclm123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。