2

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 の順序で指定しようとしましたが、期待どおりのポリゴンが得られません。期待される 私が得るものは次のようなものです:見つかった

期待どおりにポリゴンを生成するにはどうすればよいですか? ポイントを入力として与える方法は?反時計回りまたは反時計回りまたは任意の順序?

4

1 に答える 1