cocos2d-x节点(CCDrawNode.h)API

原创 2013年12月05日 16:57:38

本文来自http://blog.csdn.net/runaying ,引用必须注明出处!

cocos2d-x节点(CCDrawNode.h)API

温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记

// 在同一个批处理节点里面绘制点、线段、多边形

///cocos2d-x-3.0alpha0/cocos2dx/draw_nodes
// 在同一个批处理节点里面绘制 点、线段、多边形

/*
 * Code copied & pasted from SpacePatrol game https://github.com/slembcke/SpacePatrol               //代码是从 ...... 地方复制过来的
 *
 * 重新命名,增加了一些cocos2d的变化
 *
 */

#ifndef __CCDRAWNODES_CCDRAW_NODE_H__
#define __CCDRAWNODES_CCDRAW_NODE_H__

#include "base_nodes/CCNode.h"
#include "ccTypes.h"

NS_CC_BEGIN

/** DrawNode
 Node可以绘制 dots(点), segments(线段) 、 polygons(多边形).
 比 "drawing primitives" 要迅速的多,因为它所有的东西都在一个单一的批节点里面绘制 .
 
 @since v2.1
 */
class CC_DLL DrawNode : public Node
{
public:
    /** 创建并初始化一个 DrawNode 节点 */
    static DrawNode* create();
    /**
     * @js ctor
     */
    DrawNode();
    /**
     * @js NA
     * @lua NA
     */
    virtual ~DrawNode();
    
    virtual bool init();
    
    /** 在指定的位置使用 给定的半径和颜色 绘制一个点 */
    void drawDot(const Point &pos, float radius, const Color4F &color);
    
    /** 使用指定的  radius、color ,绘制一个segment  */
    void drawSegment(const Point &from, const Point &to, float radius, const Color4F &color);
    
    /** 使用 填充颜色和线条颜色 ,绘制多边形
     * @code
     * When this function bound into js or lua,the parameter will be changed
     * In js: var drawPolygon(var Arrayofpoints, var fillColor, var width, var borderColor)
     * In lua:local drawPolygon(local pointTable,local tableCount,local fillColor,local width,local borderColor)
     * @endcode
     */
    void drawPolygon(Point *verts, unsigned int count, const Color4F &fillColor, float borderWidth, const Color4F &borderColor);
    
    /**在节点缓冲区清除几何形状. */
    void clear();
    /**
     * @js NA
     * @lua NA
     */
    const BlendFunc& getBlendFunc() const;
    /**
     * @code
     * When this function bound into js or lua,the parameter will be changed
     * In js: var setBlendFunc(var src, var dst)
     * @endcode
     * @lua NA
     */
    void setBlendFunc(const BlendFunc &blendFunc);
    
    /**即将在android上显示的听事件
     * @js NA
     * @lua NA
     */
    void listenBackToForeground(Object *obj);
    
    // Overrides
    virtual void draw() override;
    
protected:
    void ensureCapacity(int count);
    void render();
    
    GLuint      _vao;
    GLuint      _vbo;
    
    int         _bufferCapacity;
    GLsizei     _bufferCount;
    V2F_C4B_T2F *_buffer;
    
    BlendFunc   _blendFunc;
    
    bool        _dirty;
};

NS_CC_END

#endif // __CCDRAWNODES_CCDRAW_NODE_H__


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

cocos2d-x v3.10之ccui.PageView 翻页实现

---pageView     local page=ccui.PageView:create()     for i=1,8 do ---创建layout,内容添加到l...
  • sung26
  • sung26
  • 2016-05-11 16:45
  • 1931

Cocos2d-x3.2 Grid3D网格动作

USING_NS_CC;   class GameScene : public cocos2d::Layer { public:     static cocos2d::...

cocos2d-x节点(CCRenderTexture.h)API

本文来自http://blog.csdn.net/runaying ,引用必须注明出处! cocos2d-x节点(CCRenderTexture.h)API 温馨提醒:为了大家能更好学习,强烈推...

cocos2d-x节点(CCActionGrid3D.h)API

cocos2d-x节点(CCActionGrid3D.h)API 透视、震动、水波、波纹....3D效果 ///cocos2d-x-3.0alpha0/cocos2dx/actions //透视、

cocos2d-X 节点(SpriteBatchNode.h.)API

本文来自http://blog.csdn.net/runaying ,引用必须注明出处! cocos2d-X 节点(SpriteBatchNode.h.)API ///cocos2d-x-3.0a...

Android 实现书籍翻页效果----完结篇

By 何明桂(http://blog.csdn.net/hmg25) 转载请注明出处       之前由于种种琐事,暂停了这个翻页效果的实现,终于在这周末完成了大部分功能,但是这里只是给出了一个...

cocos2dx -- 网格动画基础 CCGridBase CCGrid3D CCTiledGrid3D

CCGridBase: 是网格基类,定义网格得基本行为,包括设置投影矩阵,设置屏幕画面渲染到纹理的处理器和存储格子大小。 CCGrid3D:3D网格类,储存所有的顶点。所以,该类能够表现出网格的顶点...

cocos2d-x3.10 翻页效果的实现

转载请注明出处.谢谢 注:本效果实现思路及部分代码来自http://blog.csdn.net/gebitan505/article/details/38729061 我的工作是将它搬到cocos2d...
  • glunoy
  • glunoy
  • 2016-03-17 17:55
  • 3869

Android 实现书籍翻页效果----升级篇

自从之前发布了《Android 实现书籍翻页效果----完结篇 》之后,收到了很多朋友给我留言,前段时间由于事情较多,博客写得太匆忙很多细节地方没有描述清楚。所以不少人对其中的地方有不少不明白之处,也...
  • hmg25
  • hmg25
  • 2011-05-14 14:42
  • 47937

CCGrid(CCGridBase CCGrid3D CCTiledGrid3D CCGridBase)

#ifndef __EFFECTS_CCGRID_H__ #define __EFFECTS_CCGRID_H__ #include "cocoa/CCObject.h" ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)