c # wpf Polygon zur Bitmap zeigt nichts an

Tut mir leid, wenn du denkst, dass diese Frage bereits beantwortet wurde, habe ich überall nachgesehen und versucht herauszufinden, warum, wenn ich das tue, nichts angezeigt wird. Das ist alles mein Code:

Polygon hexagon = new Polygon();
PointCollection pc = new PointCollection();
double side = 25;
double xOffset = 0, yOffset = 0;
double r = System.Math.Cos((System.Math.PI / 180) * 30) * side;
double h = System.Math.Sin((System.Math.PI / 180) * 30) * side;

//Create the 6 points needed to create a hexagon
pc.Add(new Point(xOffset, yOffset)); //Point 1
pc.Add(new Point(xOffset + side, yOffset)); //Point 2
pc.Add(new Point(xOffset + side + h, yOffset + r)); //Point 3
pc.Add(new Point(xOffset + side, yOffset + 2 * r)); //Point 4
pc.Add(new Point(xOffset, yOffset + 2 * r)); //Point 5
pc.Add(new Point(xOffset - h, yOffset + r)); //Point 6

hexagon.Stroke = Brushes.Blue;
hexagon.StrokeThickness = 1;
hexagon.Fill = Brushes.LightBlue;
hexagon.Points = pc;

RenderTargetBitmap bmp = new RenderTargetBitmap(200, 200, 96, 96, PixelFormats.Default);
bmp.Render(hexagon);
img.Source = bmp;

Ich habe ein Sechseck als Polygonobjekt erstellt und mit RenderTargetBitmap versucht, das Polygon in eine Bitmap zu konvertieren, aber es scheint nichts anzuzeigen, was ich sehen kann. Ich habe auch eine Zeichenfläche hinzugefügt und das Polygon-Objekt dort hinzugefügt, und das scheint zu funktionieren. Es ist nur beim Konvertieren in eine Bitmap. Ich bin wirklich ratlos, was in meinem Code nicht stimmt. Ich habe jetzt alles im Hauptfenster geladen.

Hilfe wäre dankbar, danke.

Die Lösung kann einfach sein oder etwas, das ich übersehen habe, hoffentlich ist die Lösung einfach:).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage