diff --git a/src/Perspex.SceneGraph/Media/PathMarkupParser.cs b/src/Perspex.SceneGraph/Media/PathMarkupParser.cs
index 643ec3136a..b0da89e878 100644
--- a/src/Perspex.SceneGraph/Media/PathMarkupParser.cs
+++ b/src/Perspex.SceneGraph/Media/PathMarkupParser.cs
@@ -168,7 +168,7 @@ namespace Perspex.Media
{
Point point1 = ReadRelativePoint(reader, point);
Point point2 = ReadRelativePoint(reader, point);
- _context.BezierTo(point, point1, point2);
+ _context.CubicBezierTo(point, point1, point2);
point = point2;
break;
}
diff --git a/src/Perspex.SceneGraph/Perspex.SceneGraph.csproj b/src/Perspex.SceneGraph/Perspex.SceneGraph.csproj
index 70c4c24647..1bfebfeb3f 100644
--- a/src/Perspex.SceneGraph/Perspex.SceneGraph.csproj
+++ b/src/Perspex.SceneGraph/Perspex.SceneGraph.csproj
@@ -106,9 +106,6 @@
-
-
-
diff --git a/tests/Perspex.RenderTests/Shapes/PolygonTests.cs b/tests/Perspex.RenderTests/Shapes/PolygonTests.cs
index 8e9c2cbb6e..284315a246 100644
--- a/tests/Perspex.RenderTests/Shapes/PolygonTests.cs
+++ b/tests/Perspex.RenderTests/Shapes/PolygonTests.cs
@@ -20,5 +20,32 @@ namespace Perspex.Direct2D1.RenderTests.Shapes
: base(@"Shapes\Polygon")
{
}
+
+ [Fact]
+ public void Polygon_1px_Stroke()
+ {
+ var polygonPoints = new Point[] { new Point(5, 0), new Point(8, 8), new Point(0, 3), new Point(10, 3), new Point(2, 8) };
+ for (int i = 0; i < polygonPoints.Length; i++)
+ {
+ polygonPoints[i] = polygonPoints[i] * 15;
+ }
+
+ Decorator target = new Decorator
+ {
+ Padding = new Thickness(8),
+ Width = 200,
+ Height = 150,
+ Child = new Polygon
+ {
+ Stroke = Brushes.DarkBlue,
+ Fill = Brushes.Violet,
+ Points = polygonPoints,
+ StrokeThickness = 1
+ }
+ };
+
+ RenderToFile(target);
+ CompareImages();
+ }
}
}