我正在尝试从 5 个点绘制一个封闭的多边形,我正在尝试使用以下代码:
CImg<float> img(800,800,1,3);
float red[] = {1.0f,0.0f,0.0f};
CImg<int> points(5,2);
int thePoints[] = {40,40,40,200,100,180,120,100,100,40};
int *iterator = thePoints;
cimg_forXY(points,x,y)
points(x,y) = *iterator++;
img.draw_polygon(points,red).display();
我试图按 ccw 顺序给出点,但是我没有得到预期的多边形。 我得到的是这样的:
我该怎么做才能按预期生成多边形?如何将积分作为输入?ccw 或 cw 顺序或任意顺序?