#include <psychlops.h>
using namespace Psychlops;
Psychlops::Polygon makeRegularPolygon(int n, double radius) {
Psychlops::Polygon polygon;
double angle;
for(int i=0; i<n; i++)
{
angle = (double)i/n * 2*PI;
polygon.append(radius*cos(angle), radius*sin(angle));
}
return polygon;
}
void psychlops_main() {
Canvas canvas(Canvas::window);
Psychlops::Polygon polygon = makeRegularPolygon(5, 100);
polygon.centering().shift(-100,-100);
while(!Keyboard::esc.pushed()) {
canvas.clear();
polygon.draw(Color::green);
canvas.flip();
}
}

キーワード:[Class] [Figure] [Shape] [Graphic]
参照:[リファレンスマニュアル]