Я хочу нарисовать нижнюю или верхнюю половину эллиптической дуги, используя Win2D в приложении C ++ / winrt.Я могу нарисовать кривую, но в ее начале есть диагональная линия, которая выглядит так, как будто я начал с отрезка прямой линии - как если бы фигура начиналась не с дуги, а с некоторого расстояния вниз и вправо.Как я могу ограничить рисование только дугой?Вот код и изображение результата:
float2 arcSize(100, 6);
auto pathBuilder = CanvasPathBuilder(drawingSession.Device());
pathBuilder.BeginFigure(244, 175);
//Starting at 3 o"clock, sweep pi radians, that is, to 9:00
pathBuilder.AddArc(arcSize,50,6,0.0, 3.14);
pathBuilder.EndFigure(CanvasFigureLoop::Open); //Don't close path
auto geometry = CanvasGeometry::CreatePath(pathBuilder);
session.DrawGeometry(geometry,244, 175, Colors::Black(),1.5);
![The arc looks like it has a handle:](https://i.stack.imgur.com/HmulM.png)