C++在Direct2D设备中绘制圆弧
C++ Drawing arcs in Direct2D Device
我需要在D2D设备中画一条弧,有函数可以做到这一点吗?(类似DrawLine或DrawEllipse)否则,我看到有一个ArcSegment函数返回D2D1_ARC_SEGMENT结构,我该怎么画呢?
在填充路径几何体(ID2D1PathGeometry
)时可以使用D2D1_ARC_SEGMENT
。将所需的圆弧添加到路径后,可以使用ID2D1RenderTarget::Draw/FillGeometry()
绘制该圆弧。
我对Direct2D不太熟悉,所以我不知道有任何特定的函数可以让你做到这一点,但它不会阻止你实现自己的函数来实现你想要的。
我建议研究样条曲线以及它们是如何计算的wiki
这似乎是一个很好的开始。然后,您可以使用公式和几个DrawLine调用生成您的圆弧。
编辑:或者这可能会对你更好。
相关文章:
- QuadTree只在窗口的右上角绘制
- 绘制旋转的三角形
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 如何在QT中的自定义视频小工具t上绘制矩形
- 如何在Visual Basic中使用矩形函数OpenGL绘制矩形
- 无法使用VAO和EBO(openGL)绘制多个对象
- 为什么我的点没有在 OpenGL 中绘制鼠标所在的位置?
- 绘制顺时针三角形,重新排序点
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- SFML 文本未绘制在窗口上
- 如何在快板的屏幕中显示子位图的绘制?
- 如何绘制自定义形状的元素?
- QPainter 将 QBrush 设置为 在 QT/C++ 中绘制文本
- 如何在 direct2d 中使用随其窗口重新缩放的效果绘制图像
- 使用 Direct2D 绘制 SVG 路径:无法绘制椭圆弧
- 在MFC中使用Direct2D绘制几何图形
- 无法从 Direct2D png 使用 DirectX9 绘制图像精灵
- 在 Direct2D 中绘制图像的一部分
- C++在Direct2D设备中绘制圆弧
- Direct2D/DirectDraw将只绘制文本与Arial字体