课程视频教程地址:http://edu.csdn.net/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划出一个点,代码如下: