加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
runPoly.cpp 665 Bytes
一键复制 编辑 原始数据 按行查看 历史
SadLava 提交于 2022-05-08 17:08 . first update
//Arrow3多边形引擎
//多边形结构,用于绘制矢量图形
struct poly{
vector<ege_point> ps;
color_t fcolor;
float weight;//绘制缩放权值
};
vector<poly> polys;//多边形列表
//旋转多边形
inline poly rotatePoly(poly p,float r){
VECTOR3D vec3d;
for(ege_point& ep:p.ps){
vec3d.x=ep.x;
vec3d.y=ep.y;
rotate_point3d_z(&vec3d,r);
ep.x=vec3d.x;
ep.y=vec3d.y;
}
return p;
}
//绘制多边形
inline void drawPolys(int alpha=200){
ege_point* ep;
int n;
for(poly pt:polys){
n=pt.ps.size();
ep=new ege_point[n+1];
setfillcolor(EGECOLORA(pt.fcolor,alpha));
pt=rotatePoly(pt,pR);
ege_fillpoly(n,ep);
delete [] ep;
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化