cocos2dx C++ 遮罩使玩家头像为圆形

来源:互联网 发布:魔卡幻想 淘宝号 编辑:程序博客网 时间:2024/06/05 02:38

 auto clipnode =ClippingNode::create();

    clipnode->addChild(headimage);

    auto circleNode =DrawNode::create();

    constint maxTrangle = 360;

    Vec2 circleVec2[maxTrangle];

    for (int i =0; i < maxTrangle; i ++)

    {

        float x =cosf( i * (M_PI/180.f)) *50;

        float y =sinf( i * (M_PI/180.f)) *50;

        circleVec2[i] = Vec2(x, y);

    }

    auto circleColor =Color4F(0,1, 0,1);

    circleNode->drawPolygon(circleVec2, maxTrangle, circleColor,1, circleColor);

    clipnode->setStencil(circleNode);

    clipnode->setPosition(Vec2(pselfheadbg->getPositionX(),64));

    this->addChild(clipnode);



DrawNode  可以绘图的api ,使用方法网上可以查到很多哦。不懂的话可以去查一下,不是很难。