Cocos2d-x
发布时间:2022-05-02 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Cocos2d-x常用功能-绘图API:绘制点、线条、圆形、矩形、多边形,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
第三阶段:常用功能4
primitive
/'prɪmɪtɪv/
- adj.原始的,早期的
- 简单的; 粗糙的
- n.文艺复兴前的画家或雕刻家; 早期的艺术家
des
Tination
/,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绘制矩形
@H_450_90@
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"
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常用功能-绘图API:绘制点、线条、圆形、矩形、多边形全部内容,希望文章能够帮你解决Cocos2d-x常用功能-绘图API:绘制点、线条、圆形、矩形、多边形所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。