diff --git a/DesktopEditor/graphics/GraphicsPath.cpp b/DesktopEditor/graphics/GraphicsPath.cpp index 329ad784b1..39b407669b 100644 --- a/DesktopEditor/graphics/GraphicsPath.cpp +++ b/DesktopEditor/graphics/GraphicsPath.cpp @@ -886,12 +886,12 @@ namespace Aggplus if (isCurve) { std::vector points = GetPoints(idx, 4); - area = 3.0 * (points[3].Y - points[0].Y) * (points[1].X + points[2].X) + area = 3.0 * ((points[3].Y - points[0].Y) * (points[1].X + points[2].X) - (points[3].X - points[0].X) * (points[1].Y + points[2].Y) + points[1].Y * (points[0].X - points[2].X) - points[1].X * (points[0].Y - points[2].Y) + points[3].Y * (points[2].X + points[0].X / 3.0) - - points[3].X * (points[2].Y + points[0].Y / 3.0) / 20.0; + - points[3].X * (points[2].Y + points[0].Y / 3.0)) / 20.0; } else {