【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十六课:Cocos2D-X几何图形1-3

【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十六课:Cocos2D-X几何图形1-3,第1张

概述【麦可网】Cocos2d-X跨平台游戏开发---学习笔记 第十六课:Cocos2D-X几何图形1-3 =====================================================================================================================================================

【麦可网】Cocos2d-X跨平台游戏开发---学习笔记

第十六课:Cocos2D-X几何图形1-3

=======================================================================================================================================================================

课程目标:

-Cocos2D-X几何图形绘制

课程重点:

-Cocos2D-X几何图形绘制

-Cocos2D-X节点理解

考核目标:

-Cocos2D-X几何图形绘制

-Cocos2D-X节点理解

=======================================================================================================================================================================

一、几何图形绘制
参考代码:tests->DrawPrimitives Test
voID DrawPrimitivesTest::draw(){    	CHECK_GL_ERROR_DEBUG();    	// draw a simple line	// The default state is:	// line WIDth: 1	// color: 255,255,255 (white,non-transparent)	// Anti-Aliased//	glEnable(GL_liNE_SMOOTH);//直线绘制    ccDrawline( VisibleRect::leftBottom(),VisibleRect::righttop() );    	CHECK_GL_ERROR_DEBUG();    	// line: color,wIDth,aliased	// gllinewidth > 1 and GL_liNE_SMOOTH are not compatible	// GL_SMOOTH_liNE_WIDTH_RANGE = (1,1) on iPhone//	gldisable(GL_liNE_SMOOTH);	gllinewidth( 5.0f );	//设置线的宽度,opengl的设置将会影响后面的画线//设置颜色	ccDrawcolor4B(255,255);    ccDrawline( VisibleRect::lefttop(),VisibleRect::rightBottom() );    	CHECK_GL_ERROR_DEBUG();    	// TIP:	// If you are going to use always the same color or wIDth,you don't	// need to call it before every draw	//	// Remember: OpenGL is a state-machine.    	// draw big point in the center//改变点的尺寸和颜色	ccPointSize(64);	ccDrawcolor4B(0,128);    ccDrawPoint( VisibleRect::center() );    	CHECK_GL_ERROR_DEBUG();    	// draw 4 small points//绘制四个点	CCPoint points[] = { ccp(60,60),ccp(70,70),ccp(60,60) };	ccPointSize(4);	ccDrawcolor4B(0,255);	ccDrawPoints( points,4);    	CHECK_GL_ERROR_DEBUG();    	// draw a green circle with 10 segments//绘制10段的圆	gllinewidth(16);	ccDrawcolor4B(0,255);//参数依次是:1.中心点 2.半径 3.角度 4.几段 5.是否画一条半径    ccDrawCircle( VisibleRect::center(),100,10,false);    	CHECK_GL_ERROR_DEBUG();    	// draw a green circle with 50 segments with line to center	gllinewidth(2);	ccDrawcolor4B(0,255);    ccDrawCircle( VisibleRect::center(),50,CC_degrees_TO_radians(90),true);    	CHECK_GL_ERROR_DEBUG();    	// open yellow poly//绘制指定5个点的多边形	ccDrawcolor4B(255,255);	gllinewidth(10);	CCPoint vertices[] = { ccp(0,0),ccp(50,50),ccp(100,100),100) };	ccDrawpoly( vertices,5,false);    	CHECK_GL_ERROR_DEBUG();		// filled poly//绘制填充颜色的多边形	gllinewidth(1);	CCPoint filledVertices[] = { ccp(0,120),170),ccp(25,200),ccp(0,170) };	ccDrawSolIDpoly(filledVertices,ccc4f(0.5f,0.5f,1,1 ) );        	// closed purble poly//绘制紫色的闭合图形	ccDrawcolor4B(255,255);	gllinewidth(2);	CCPoint vertices2[] = { ccp(30,130),ccp(30,230),200) };	ccDrawpoly( vertices2,3,true);    	CHECK_GL_ERROR_DEBUG();    	// draw quad bezIEr path//绘制四次贝塞尔曲线    ccDrawQuadBezIEr(VisibleRect::lefttop(),VisibleRect::center(),VisibleRect::righttop(),50);    	CHECK_GL_ERROR_DEBUG();    	// draw cubic bezIEr path//绘制三次贝塞尔曲线     ccDrawCubicBezIEr(VisibleRect::center(),ccp(VisibleRect::center().x+30,VisibleRect::center().y+50),ccp(VisibleRect::center().x+60,VisibleRect::center().y-50),VisibleRect::right(),100);    	CHECK_GL_ERROR_DEBUG();        //draw a solID polygon	CCPoint vertices3[] = {ccp(60,160),190),ccp(90,160)};//ccc4f,参数既可以是0-1,也可以是0-255    ccDrawSolIDpoly( vertices3,4,ccc4f(1,1) );		    	// restore original values//恢复原始值	gllinewidth(1);	ccDrawcolor4B(255,255);	ccPointSize(1);    	CHECK_GL_ERROR_DEBUG();}


二、贝塞尔曲线



===================================================================

总结:

绘制几何图形,让我联想到电影海洋之歌里面的各种图片的几何美。绘制幽美的轨迹就靠几何图像了。

开心一刻:

鱼说:“我时时刻刻把眼睁开是为了在你身边不舍离开。”水说:“我终日流淌不知疲倦是为了围绕你,好好把你抱紧。”锅说:“都他妈快熟了还这么多废话。”

【麦可网】Cocos2d-X跨平台游戏开发---教程下载:http://pan.baIDu.com/s/1kTio1Av

【麦可网】Cocos2d-X跨平台游戏开发---笔记系列:http://blog.csdn.net/qiulanzhu

总结

以上是内存溢出为你收集整理的【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十六课:Cocos2D-X几何图形1-3全部内容,希望文章能够帮你解决【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十六课:Cocos2D-X几何图形1-3所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1061705.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存