cocos2d-x  3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
CCDrawingPrimitives.h File Reference

Drawing OpenGL ES primitives. More...

#include "base/ccTypes.h"
#include "base/ccMacros.h"
#include "math/CCMath.h"

Namespaces

 cocos2d
 Add deprecated global functions and variables here.
 
 cocos2d::DrawPrimitives
 

Functions

void CC_DLL  ()
 Initializes the drawing primitives. More...
 
var  ()
 Initializes the drawing primitives. More...
 
local  ()
 Initializes the drawing primitives. More...
 
void CC_DLL  ()
 Frees allocated resources by the drawing primitives. More...
 
var  ()
 Frees allocated resources by the drawing primitives. More...
 
local  ()
 Frees allocated resources by the drawing primitives. More...
 
void CC_DLL  (const Vec2 &point)
 draws a point given x and y coordinate measured in points More...
 
var  ( var point)
 draws a point given x and y coordinate measured in points More...
 
local  ( local point)
 draws a point given x and y coordinate measured in points More...
 
void CC_DLL  (const Vec2 *points, unsigned int numberOfPoints)
 draws an array of points. More...
 
var  ( var points, var numberOfPoints)
 draws an array of points. More...
 
local  ( local points, local numberOfPoints)
 draws an array of points. More...
 
void CC_DLL  (const Vec2 &origin, const Vec2 &destination)
 draws a line given the origin and destination point measured in points More...
 
void CC_DLL  (Vec2 origin, Vec2 destination)
 draws a rectangle given the origin and destination point measured in points. More...
 
void CC_DLL  (Vec2 origin, Vec2 destination, Color4F color)
 draws a solid rectangle given the origin and destination point measured in points. More...
 
void CC_DLL  (const Vec2 *vertices, unsigned int numOfVertices, bool closePolygon)
 draws a polygon given a pointer to point coordinates and the number of vertices measured in points. More...
 
void CC_DLL  (const Vec2 *poli, unsigned int numberOfPoints, Color4F color)
 draws a solid polygon given a pointer to CGPoint coordinates, the number of vertices measured in points, and a color. More...
 
void CC_DLL  (const Vec2 &center, float radius, float angle, unsigned int segments, bool drawLineToCenter, float scaleX, float scaleY)
 draws a circle given the center, radius and number of segments. More...
 
var  ( var center, var radius, var angle, var segments, var drawLineToCenter, var scaleX, var scaleY)
 draws a circle given the center, radius and number of segments. More...
 
local  ( local center, local radius, local angle, local segments, local drawLineToCenter, local scaleX, local scaleY)
 draws a circle given the center, radius and number of segments. More...
 
void CC_DLL  (const Vec2 &center, float radius, float angle, unsigned int segments, bool drawLineToCenter)
local  ( local center, local radius, local angle, local segments, local drawLineToCenter)
void CC_DLL  (const Vec2 &center, float radius, float angle, unsigned int segments, float scaleX, float scaleY)
 draws a solid circle given the center, radius and number of segments. More...
 
local  ( local center, local radius, local angle, local segments, local scaleX, local scaleY)
 draws a solid circle given the center, radius and number of segments. More...
 
void CC_DLL  (const Vec2 &center, float radius, float angle, unsigned int segments)
void CC_DLL  (const Vec2 &origin, const Vec2 &control, const Vec2 &destination, unsigned int segments)
 draws a quad bezier path More...
 
var  ( var origin, var control, var destination, var segments)
 draws a quad bezier path More...
 
local  ( local origin, local control, local destination, local segments)
 draws a quad bezier path More...
 
void CC_DLL  (const Vec2 &origin, const Vec2 &control1, const Vec2 &control2, const Vec2 &destination, unsigned int segments)
 draws a cubic bezier path More...
 
local  ( local origin, local control1, local control2, local destination, local segments)
 draws a cubic bezier path More...
 
void CC_DLL  (PointArray *arrayOfControlPoints, unsigned int segments)
 draws a Catmull Rom path. More...
 
void CC_DLL  (PointArray *config, float tension, unsigned int segments)
 draws a Cardinal Spline path. More...
 
var  ( var config, var tension, var segments)
 draws a Cardinal Spline path. More...
 
local  ( local config, local tension, local segments)
 draws a Cardinal Spline path. More...
 
void CC_DLL  (GLubyte r, GLubyte g, GLubyte b, GLubyte a)
 set the drawing color with 4 unsigned bytes More...
 
void CC_DLL  (GLfloat r, GLfloat g, GLfloat b, GLfloat a)
 set the drawing color with 4 floats More...
 
void CC_DLL  (GLfloat pointSize)
 set the point size in points. More...
 
var  ( var pointSize)
 set the point size in points. More...
 
local  ( local pointSize)
 set the point size in points. More...
 

Detailed Description

Drawing OpenGL ES primitives.

  • drawPoint, drawPoints
  • drawLine
  • drawRect, drawSolidRect
  • drawPoly, drawSolidPoly
  • drawCircle
  • drawQuadBezier
  • drawCubicBezier
  • drawCatmullRom
  • drawCardinalSpline

You can change the color, point size, width by calling:

  • drawColor4B(), drawColor4F()
  • ccPointSize()
  • glLineWidth()
Warning
These functions draws the Line, Vec2, Polygon, immediately. They aren't batched. If you are going to make a game that depends on these primitives, I suggest creating a batch. Instead you should use DrawNode