寒風的Cocos之旅之C++篇---drawNode用法

auto s = Director::getInstance()->getWinSize();

auto draw = DrawNode::create();

addChild(draw,10);

// Draw 10 circles
//画同心圆
for( int i=0; i < 10; i++)
{
draw->drawDot(Point(s.width/2,s.height/2),10*(10-i),Color4F(CCRANDOM_0_1(),CCRANDOM_0_1(),1));
}
// Draw polygons
画大三角形
Point points[] = { Point(s.height/4,0),Point(s.width,s.height/5),Point(s.width/3*2,s.height) };
draw->drawpolygon(points,sizeof(points)/sizeof(points[0]),Color4F(1,0.5),4,Color4F(0,1,Simsun; font-size:16px; line-height:24px">// star poly (triggers buggs)
画多边形
const float o=80;
const float w=20;
const float h=50;
Point star[] = {
Point(o+w,o-h),Point(o+w*2,o),// lower spike
Point(o + w*2 + h,o+w ),Point(o + w*2,o+w*2),Simsun; font-size:16px; line-height:24px">// right spike
{o +w,o+w*2+h},{o,o+w*2},Simsun; font-size:16px; line-height:24px">// top spike
{o -h,o+w},o},Simsun; font-size:16px; line-height:24px">// left spike
};
draw->drawpolygon(star,sizeof(star)/sizeof(star[0]),0.0),Simsun; font-size:16px; line-height:24px">// star poly (doesn't trigger bug... order is important un tesselation is supported.
//画星
const float o=180;
Point(o,Point(o+w,Simsun; font-size:16px; line-height:24px">Point(o +w,o+w*2+h),Point(o,Simsun; font-size:16px; line-height:24px">Point(o -h,o+w),Simsun; font-size:16px; line-height:24px">// Draw segment
画直线,可加粗
draw->drawSegment(Point(20,s.height),Point(20,10,Simsun; font-size:16px; line-height:24px">draw->drawSegment(Point(10,Point(s.width/2,40,0.5));
// Draw triangle
画三角形
draw->drawTriangle(Point(10,10),Point(70,30),Point(100,140),Simsun; font-size:16px; line-height:24px">// Draw some beziers
画二次方程的贝塞尔曲线
draw->drawQuadraticBezier(Point(s.width - 150,s.height - 150),Point(s.width - 70,s.height - 10),Point(s.width - 10,Simsun; font-size:16px; line-height:24px">画三次方程的贝塞尔曲线
draw->drawCubicBezier(Point(s.width - 250,40),100),Point(s.width - 30,250),s.height - 50),0.5));

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...