demo下载:Quick-x-HighlightArea-master.zip
裁剪模式
(1)创建裁剪对象
1
2
3
4
@H_301_25@
5
6
7
8
9
10
|
localbgColor=ccc3(255,0)--非高亮区域颜色@H_502_42@
localbgOpacity=0.6--非高亮区域透明度@H_502_42@
locallayerColor=CCLayerColor:create(ccc4(bgColor.r,bgColor.g,bgColor.b,bgOpacity*255),size.width,size.height)@H_502_42@
localclipNode=CCClippingNode:create();@H_502_42@
clipNode:setInverted(@H_502_42@
clipNode:setAlphaThreshold(0)--设定遮罩图层的透明度取值范围@H_502_42@
clipNode:addChild(layerColor)@H_502_42@
self:addChild(clipNode)@H_502_42@
|
(2)创建用来裁剪的对象
因为这里都是使用同一张贴图,所以使用CCSpriteBatchNode统一创建
localbatchNode=CCSpriteBatchNode:create(@H_502_42@
"Images/circle.png"@H_502_42@
|
具体效果(裁剪模板模式 StencilMode)
教程方法一的使用的混合模式(BlendMode)
原始图片(Origin)
可以看到,裁剪模式已经出现了锯齿(后面会用另外一种方式解决这个问题)
原文链接:https://www.f2er.com/cocos2dx/343321.html