Cocos2d-x从入门到精通第六课《自定义绘制》

本文详细介绍了Cocos2d-x中使用DrawNode进行自定义绘制的方法,包括点、线、贝塞尔曲线、多边形和面的绘制。通过实例代码展示了如何创建DrawNode对象,并使用drawPoint、drawLine、drawBezier等方法实现各种图形的绘制,适用于游戏开发中的图像元素创建。
摘要由CSDN通过智能技术生成


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

  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值