cocos2d-x  3.2
 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  ()
 Initializes the drawing primitives. More...
 
var  ()
 Initializes the drawing primitives. More...
 
local  ()
 Initializes the drawing primitives. More...
 
void  ()
 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  (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  (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  (const Vec2 &origin, const Vec2 &destination)
 draws a line given the origin and destination point measured in points More...
 
void  (Vec2 origin, Vec2 destination)
 draws a rectangle given the origin and destination point measured in points. More...
 
void  (Vec2 origin, Vec2 destination, Color4F color)
 draws a solid rectangle given the origin and destination point measured in points. More...
 
var  ( var origin, var destination, var color)
 draws a solid rectangle given the origin and destination point measured in points. More...
 
local  ( local origin, local destination, local color)
 draws a solid rectangle given the origin and destination point measured in points. More...
 
void  (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  (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  (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  (const Vec2 &center, float radius, float angle, unsigned int segments, bool drawLineToCenter)
void  (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...
 
var  ( var center, var radius, var angle, var segments, var scaleX, var 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  (const Vec2 &center, float radius, float angle, unsigned int segments)
void  (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  (const Vec2 &origin, const Vec2 &control1, const Vec2 &control2, const Vec2 &destination, unsigned int segments)
 draws a cubic bezier path More...
 
var  ( var origin, var control1, var control2, var destination, var 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  (PointArray *arrayOfControlPoints, unsigned int segments)
 draws a Catmull Rom path. More...
 
void  (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  (GLubyte r, GLubyte g, GLubyte b, GLubyte a)
 set the drawing color with 4 unsigned bytes More...
 
void  (GLfloat r, GLfloat g, GLfloat b, GLfloat a)
 set the drawing color with 4 floats More...
 
var  ( var r, var g, var b, var a)
 set the drawing color with 4 floats More...
 
local  ( local r, local g, local b, local a)
 set the drawing color with 4 floats More...
 
void  (GLfloat 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