
第一个:ClippingNodeTest 上的第二个例子 A DrawNode as stencil and Sprite as content 这个stencil 若是圆形 就无效了 显示仍然为 矩形 有例子为证 QQ 592116366
第二个 ClippingNodeTest在safari上的表现不一 与正常在谷歌上完全不一致
ClippingNode是存在这个问题,裁减蒙版透明区域,test有这个问题,官网的例子不知道是怎么搞出来的,还是忽悠人?
什么时候若是解决了 告诉我哦
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里…,