Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;在Direct2D设备中绘制圆弧_C++_Direct2d - Fatal编程技术网

C++ C++;在Direct2D设备中绘制圆弧

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

我需要在D2D设备中绘制一个圆弧,是否有这样的功能?(类似于DrawLine或DrawEllipse的功能)
否则,我看到有一个ArcSegment函数返回一个D2D1_ARC_段结构,我如何绘制它?

我对Direct2D不太熟悉,所以我不知道有任何特定的函数可以让你这样做,但是它不会阻止你实现你自己的函数来实现你想要的

我建议研究样条曲线及其计算方法

看起来是个好的开始。然后,您可以使用公式和几个抽绳调用生成圆弧


编辑:甚至可以更好地为您服务。

在填充路径几何体(
ID2D1PathGeometry
)时,可以使用
D2D1弧段。将要绘制的圆弧添加到路径后,可以使用
ID2D1RenderTarget::draw/FillGeometry()
绘制该圆弧