代码拉取完成,页面将自动刷新
//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;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。