Cocos2d-x常用功能-绘图API:绘制点、线条、圆形、矩形、多边形
发布时间:2020-12-14 19:41:54 所属栏目:百科 来源:网络整理
导读:第三阶段:常用功能4 primitive /'pr?m?t?v/ adj. 原始的,早期的 简单的; 粗糙的 n. 文艺复兴前的画家或雕刻家; 早期的艺术家 destination /,dest?'ne??(?)n/ n. 目的地,终点 1.Cocos2d-x绘图API使用说明 class Shape: public Node { public : //重写 draw
第三阶段:常用功能4
primitive
/'pr?m?t?v/
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)); } }
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |