C ++在Direct2D设备中绘制弧

时间:2012-01-28 17:04:35

标签: c++ direct2d

我需要在D2D设备中绘制一个弧,是否有一个函数可以做到这一点?(类似于DrawLine或DrawEllipse) 否则,我已经看到有ArcSegment函数返回D2D1_ARC_SEGMENT结构,我该如何绘制它?

2 个答案:

答案 0 :(得分:2)

填充路径几何体(D2D1_ARC_SEGMENT)时可以使用ID2D1PathGeometry。将路径添加到路径后,可以使用ID2D1RenderTarget::Draw/FillGeometry()绘制它。

答案 1 :(得分:0)

我对Direct2D不太熟悉,所以我不知道任何允许你这样做的特定功能,但它并不能阻止你实现自己的功能来达到你想要的效果。

我建议您查看样条曲线及其计算方法wiki

似乎是个好地方。然后,您可以使用公式和几个DrawLine调用生成Arc。

编辑:甚至this可能会为您提供更好的服务。