cocos2d-x  3.0-alpha0
 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 "cocoa/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...
 
var  ()
 Initializes the drawing primitives. More...
 
local  ()
 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...
 
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...
 
local  ( local origin, local destination, local 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...
 
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)
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...
 
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...
 
local  ( local origin, local control, local destination, local 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...
 
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...
 
local  ( local r, local g, local b, local 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...
 
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