C++ C++;在Direct2D设备中绘制圆弧
我需要在D2D设备中绘制一个圆弧,是否有这样的功能?(类似于DrawLine或DrawEllipse的功能)C++ C++;在Direct2D设备中绘制圆弧,c++,direct2d,C++,Direct2d,我需要在D2D设备中绘制一个圆弧,是否有这样的功能?(类似于DrawLine或DrawEllipse的功能) 否则,我看到有一个ArcSegment函数返回一个D2D1_ARC_段结构,我如何绘制它?我对Direct2D不太熟悉,所以我不知道有任何特定的函数可以让你这样做,但是它不会阻止你实现你自己的函数来实现你想要的 我建议研究样条曲线及其计算方法 看起来是个好的开始。然后,您可以使用公式和几个抽绳调用生成圆弧 编辑:甚至可以更好地为您服务。在填充路径几何体(ID2D1PathGeometry
否则,我看到有一个ArcSegment函数返回一个D2D1_ARC_段结构,我如何绘制它?我对Direct2D不太熟悉,所以我不知道有任何特定的函数可以让你这样做,但是它不会阻止你实现你自己的函数来实现你想要的 我建议研究样条曲线及其计算方法 看起来是个好的开始。然后,您可以使用公式和几个抽绳调用生成圆弧
编辑:甚至可以更好地为您服务。在填充路径几何体(
ID2D1PathGeometry
)时,可以使用D2D1弧段。将要绘制的圆弧添加到路径后,可以使用ID2D1RenderTarget::draw/FillGeometry()
绘制该圆弧