Direct2D: изменение толщины линий в GeometrySink - PullRequest
0 голосов
/ 28 мая 2020

Когда я добавляю дуги и линии к Geometry Sink, их контуры имеют разную толщину. Есть ли способ изменить их или убедиться, что они одинаковой толщины? Вот как выглядит мой рисунок:

enter image description here

Вот как я создаю форму

void RealBilliards::CreateNewShape()
{

    HRESULT hr = S_OK;
    hr = m_pDirect2dFactory->CreatePathGeometry(&newShape);
    hr = newShape->Open(&newShapeSink);
    newShapeSink->SetFillMode(D2D1_FILL_MODE_WINDING);


    newShapeSink->BeginFigure(
        D2D1::Point2F(50, 100),
        D2D1_FIGURE_BEGIN_FILLED
    );
    D2D1_POINT_2F points[3] = {
       D2D1::Point2F(100, 100),
       D2D1::Point2F(150, 100),
       D2D1::Point2F(200, 50)
    };
    newShapeSink->AddArc(
        D2D1::ArcSegment(
            points[1], // end point
            D2D1::SizeF(25, 25),
            0.0f, // rotation angle
            D2D1_SWEEP_DIRECTION_CLOCKWISE,
            D2D1_ARC_SIZE_LARGE
        ));
    newShapeSink->AddLine(points[2]);
    newShapeSink->EndFigure(D2D1_FIGURE_END_CLOSED);
    hr = newShapeSink->Close();
}
...