c # wpf полигон в растровое изображение ничего не отображает

Извините, если вы думаете, что на этот вопрос уже был дан ответ, я искал повсюду, пытаясь выяснить, почему, когда я это делаю, ничего не отображается. Это весь мой код:

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;

Я создал шестиугольник как объект многоугольника и использовал RenderTargetBitmap, чтобы попытаться преобразовать многоугольник в растровое изображение, но, похоже, он не отображает ничего, что я вижу. Я также добавил холст и добавил объект Polygon, и это, похоже, работает. Это просто при преобразовании в растровое изображение. Я действительно в растерянности относительно того, что не так в моем коде. У меня все прямо сейчас в главном окне загружено событие.

Помощь будет оценена, спасибо.

Решение может быть простым или что-то, что я упустил, надеюсь, решение простое :).