Polygon mit mehr als einem Loch zeichnen?

Ich versuche ein Polygon mit mehr als einem Loch zu zeichnen. Ich habe den folgenden Code ausprobiert und er funktioniert nicht richtig. Bitte beraten

    PointF[] mypoly = new PointF[6 + 5 + 5];

    mypoly[0] = new PointF(0, 0);
    mypoly[1] = new PointF(100, 0);
    mypoly[2] = new PointF(100, 100);
    mypoly[3] = new PointF(0, 100);
    mypoly[4] = new PointF(10, 80);
    mypoly[5] = new PointF(0, 0);

    mypoly[6] = new PointF(10, 10);
    mypoly[7] = new PointF(10, 20);
    mypoly[8] = new PointF(20, 20);
    mypoly[9] = new PointF(20, 10);
    mypoly[10] = new PointF(10, 10);

    mypoly[11] = new PointF(40, 10);
    mypoly[12] = new PointF(40, 20);
    mypoly[13] = new PointF(60, 20);
    mypoly[14] = new PointF(60, 10);
    mypoly[15] = new PointF(40, 10);

    g.FillPolygon(new SolidBrush(Color.Red), mypoly, FillMode.Winding);

Der erste Teil ist das äußere Polygon. Der zweite und der dritte Teil sind die beiden Löcher im Polygon.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage