ClippingNodeTest

:2:
第一个:ClippingNodeTest 上的第二个例子 A DrawNode as stencil and Sprite as content 这个stencil 若是圆形 就无效了 显示仍然为 矩形 有例子为证 QQ 592116366:6:
第二个 ClippingNodeTest在safari上的表现不一 与正常在谷歌上完全不一致

ClippingNode是存在这个问题,裁减蒙版透明区域,test有这个问题,官网的例子不知道是怎么搞出来的,还是忽悠人?

:7: 什么时候若是解决了 告诉我哦

1.不要使用drawCircle,因为drawCircle画出来会是一个空心圆。要使用drawSolidCircle。

void HelloWorld::initClippingNode(){
Size visibleSize = Director::getInstance()->getVisibleSize();

auto clip=ClippingNode::create();
clip->setInverted(true);
clip->setAlphaThreshold(0.0f);
this->addChild(clip);

auto back=LayerColor::create(Color4B(0,0,0,200));
clip->addChild(back);

auto front=DrawNode::create();
Color4F yellow = {1, 1, 0, 1};
//Don't use drawCircle.
//front->drawCircle(Vec2::ZERO, 30, CC_DEGREES_TO_RADIANS(90), 50, false, yellow);
front->drawSolidCircle(Vec2::ZERO, 30, CC_DEGREES_TO_RADIANS(90), 50, yellow);
front->setPosition(Vec2(visibleSize.width/2, visibleSize.height/2));
clip->setStencil(front);
}
```


注意:drawSolidCircle是3.3版本引入的,旧版本请参考下面的PR进行修改。

https://github.com/cocos2d/cocos2d-x/pull/8012

2.你指的是Cocos2d-js?

2是的 cocos2d-js ,js里…,