您的位置:首页 > 移动开发 > Cocos引擎

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

2017-09-21 15:04 197 查看
 auto clipnode =
ClippingNode::create();

    clipnode->addChild(headimage);

    auto circleNode =
DrawNode::create();

    const
int 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 ,使用方法网上可以查到很多哦。不懂的话可以去查一下,不是很难。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  显示头像为圆形