921 auto director = Director::getInstance();
922 Size visibleSize = director->getVisibleSize();
923 Point origin = director->getVisibleOrigin();
927 auto sprite = Sprite::create(
"Images/grossini.png");
930 sprite->setPosition(Point(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
933 this->addChild(sprite, 0);
937 auto container = Node::create();
940 auto stencil = DrawNode::create();
942 triangle[0] = Point(-50, -50);
943 triangle[1] = Point(50, -50);
944 triangle[2] = Point(0, 50);
945 Color4F green(0, 1, 0, 1);
946 stencil->drawPolygon(triangle, 3, green, 0, green);
948 auto clipper = ClippingNode::create();
949 clipper->setAnchorPoint(Point(0.5f, 0.5f));
950 clipper->setPosition( Point(visibleSize.width/2, visibleSize.height/2) );
951 clipper->setStencil(stencil);
952 clipper->setInverted(
true);
953 container->addChild(clipper, 1);
956 auto img = DrawNode::create();
957 triangle[0] = Point(-200, -200);
958 triangle[1] = Point(200, -200);
959 triangle[2] = Point(0, 200);
960 Color4F red(1, 0, 0, 1);
961 img->drawPolygon(triangle, 3, red, 0, red);
962 clipper->addChild(img);
966 RenderTexture* rt = RenderTexture::create(visibleSize.width, visibleSize.height, backend::PixelFormat::RGBA8888, PixelFormat::D24S8);
967 rt->setPosition(visibleSize.width/2, visibleSize.height/2);