Cocos2d-x常用功能-绘图API:绘制点、线条、圆形、矩形、多边形

前端之家收集整理的这篇文章主要介绍了Cocos2d-x常用功能-绘图API:绘制点、线条、圆形、矩形、多边形前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

第三阶段:常用功能4

primitive /'prɪmɪtɪv/
  1. adj.原始的,早期的
  2. 简单的; 粗糙的
  3. n.文艺复兴前的画家或雕刻家; 早期的艺术家
destination /,destɪ'neɪʃ(ə)n/ n. 目的地,终点

1.Cocos2d-x绘图API使用说明
class Shape: public Node {
public :
//重写 draw方法 用DrawPrimitives
virtual void draw(){

};

bool init(){
return true ;
}

CREATE_FUNC(Shape);
};

2.Cocos2d-x绘制矩形
void Rect::draw(){
DrawPrimitives::setDrawColor4B(
255 , 0 ,216)">255 );
DrawPrimitives::drawRect(Point(
0 ),Point( 100 ,216)">100 ));
}

3.Cocos2d-x绘制填充矩形
void SRect::draw(){
DrawPrimitives::drawSolidRect(Point(
100 ),Color4F( 1 ,216)">1 ));
}
4.Cocos2d-x绘制圆形
圆心,半径,角度,分隔的线段,是否绘制一个连到中心的线
void Circle::draw(){
DrawPrimitives::drawCircle(Point(
50 ,M_PI* 2 , true );
}
5.Cocos2d-x绘制填充圆形
void SCircle::draw(){
DrawPrimitives::setDrawColor4B(
255 );
DrawPrimitives::drawSolidCircle(Point(
50 );
}
6.Cocos2d-x绘制多边形
顶点 顶点得数目 是否关闭几何图形
#ifndef __L01DrawingAPI__Poly__
#define __L01DrawingAPI__Poly__

#include <iostream>
#include
<cocos2d.h>

using namespace cocos2d;

namespace jikexueyuan {

class Poly: public Node{

private :
Point ps[
3 ];

public :
bool init();

void draw();


CREATE_FUNC(Poly);

};

}

#endif /* defined(__L01DrawingAPI__Poly__) */



"Poly.h"
namespace jikexueyuan {

bool Poly::init(){

ps[
0 ] = Point( 0 );
ps[
1 ] = Point( 2 ] = Point( 100 );

true ;
}


void Poly::draw(){
DrawPrimitives::drawPoly(ps,216)"> 3
,162)"> true );
}
}

7.Cocos2d-x绘制填充多边形
顶点、 顶点得数目、填充的颜色
#ifndef __L01DrawingAPI__SPoly__
#define __L01DrawingAPI__SPoly__

namespace jikexueyuan {


class SPoly: private :
Point points[
5 ];

bool init();
void draw();

CREATE_FUNC(SPoly);
};

}

/* defined(__L01DrawingAPI__SPoly__) */



"SPoly.h" bool SPoly::init(){

points[
0 );
points[
100 );
points[
3 ] = Point( 50 );
points[
4 ] = Point( true ;
}

void SPoly::draw(){

DrawPrimitives::drawSolidPoly(points,216)"> 5
,216)">1 ));
}
}
8.Cocos2d-x绘制线条
起始点、目标点
void Line::draw(){
DrawPrimitives::drawLine(Point(
100 ));
}
9.Cocos2d-x绘制点
void Points::draw(){

for ( int y = 0 ; y< 50 ; y++) {
int x= 0 ; x< 50 ; x++) {
DrawPrimitives::setDrawColor4B(rand()%
256 ,rand()% 255 );
DrawPrimitives::drawPoint(Point(x,y));
}
}
}

猜你在找的Cocos2d-x相关文章