标签: c++ direct2d
我需要在D2D设备中绘制一个弧,是否有一个函数可以做到这一点?(类似于DrawLine或DrawEllipse) 否则,我已经看到有ArcSegment函数返回D2D1_ARC_SEGMENT结构,我该如何绘制它?
答案 0 :(得分:2)
填充路径几何体(D2D1_ARC_SEGMENT)时可以使用ID2D1PathGeometry。将路径添加到路径后,可以使用ID2D1RenderTarget::Draw/FillGeometry()绘制它。
D2D1_ARC_SEGMENT
ID2D1PathGeometry
ID2D1RenderTarget::Draw/FillGeometry()
答案 1 :(得分:0)
我对Direct2D不太熟悉,所以我不知道任何允许你这样做的特定功能,但它并不能阻止你实现自己的功能来达到你想要的效果。
我建议您查看样条曲线及其计算方法wiki
似乎是个好地方。然后,您可以使用公式和几个DrawLine调用生成Arc。
编辑:甚至this可能会为您提供更好的服务。