2012-01-28 149 views
0

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

回答

1

当填充路径几何体(ID2D1PathGeometry)时,可以使用D2D1_ARC_SEGMENT。一旦你添加了你想要的路径,你可以使用ID2D1RenderTarget::Draw/FillGeometry()来绘制它。

0

我不太熟悉Direct2D,所以我不知道任何具体的功能,可以让你做到这一点,但它并不阻止你实现自己的功能来实现你想要的。

我建议考虑花键以及它们是如何计算wiki

似乎是一个良好的开端。然后,您可以使用公式和几个DrawLine调用生成Arc。

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