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

Drawing OpenGL ES primitives. More...

#include "ccTypes.h"
#include "ccMacros.h"
#include "CCGeometry.h"

Namespaces

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

Constant Groups

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

Functions

void  ()
 Initializes the drawing primitives. More...
 
void  ()
 Frees allocated resources by the drawing primitives. More...
 
void  (const Point &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 Point *points, unsigned int numberOfPoints)
 draws an array of points. More...
 
void  (const Point &origin, const Point &destination)
 draws a line given the origin and destination point measured in points More...
 
void  (Point origin, Point destination)
 draws a rectangle given the origin and destination point measured in points. More...
 
void  (Point origin, Point destination, Color4F color)
 draws a solid rectangle given the origin and destination point measured in points. More...
 
void  (const Point *vertices, unsigned int numOfVertices, bool closePolygon)
 draws a polygon given a pointer to Point coordinates and the number of vertices measured in points. More...
 
local  ( local vertices, local numOfVertices, local closePolygon)
 draws a polygon given a pointer to Point coordinates and the number of vertices measured in points. More...
 
void  (const Point *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 Point &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 Point &center, float radius, float angle, unsigned int segments, bool drawLineToCenter)
local  ( local center, local radius, local angle, local segments, local drawLineToCenter)
void  (const Point &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  (const Point &center, float radius, float angle, unsigned int segments)
local  ( local center, local radius, local angle, local segments)
void  (const Point &origin, const Point &control, const Point &destination, unsigned int segments)
 draws a quad bezier path More...
 
void  (const Point &origin, const Point &control1, const Point &control2, const Point &destination, unsigned int segments)
 draws a cubic bezier path More...
 
void  (PointArray *arrayOfControlPoints, unsigned int segments)
 draws a Catmull Rom path. More...
 
local  ( local arrayOfControlPoints, local 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, Point, 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