课程视频教程地址:http://edu.youkuaiyun.com/course/detail/1342/20984?auto_start=1
一.自定义绘制
一个图形引擎,总是由构建点,线,面的绘制功能写起来的。点,线,面。构成了最初的图形基础。所以说,掌握点,线,面是掌握引擎的基础。
Cocos2d-x 2.0的时候开始有的使用DrawPrimitives命名空间下的相关函数进行绘制。Cocos2d-x3.0版本开始有的DrawNode类提供的相关方法来绘制。今天的课程主要讲解使用最新的方法进行绘制。
二.图形绘制
获得DrawNode很简单,他是一个Node的子类,上节课我们已经讲了Node是什么,对Node有了个初步的认识,下面我们就来看一下DrawNode这类,代码如下:
从代码中不难看出,DrawNode其实是一个Node的子类,那么他和我们之前讲的Node的用法也是类似的。那么我们如何获得一个DrawNode的对象呢,其实很简单,代码如下:
//创建DrawNode
auto draw = DrawNode::create();
//把DrawNode添加到Layer上
addChild(draw, 10);
<span style="white-space:pre"> </span>通过代码注释我们可以清晰的看到只需要调用DrawNode的Create()的方法就可以创建出一个DrawNode的对象,然后我们把它添加到了HelloWorld的Layer上。
既然已经获得了DrawNode的对象,那么接下来我们来看一下如何使用DrawNode划出一个点,代码如下:
//

本文详细介绍了Cocos2d-x中使用DrawNode进行自定义绘制的方法,包括点、线、贝塞尔曲线、多边形和面的绘制。通过实例代码展示了如何创建DrawNode对象,并使用drawPoint、drawLine、drawBezier等方法实现各种图形的绘制,适用于游戏开发中的图像元素创建。
最低0.47元/天 解锁文章
3029

被折叠的 条评论
为什么被折叠?



