【问题标题】:C++ Drawing arcs in Direct2D DeviceDirect2D 设备中的 C++ 绘图弧
【发布时间】:2012-01-28 17:04:34
【问题描述】:

我需要在 D2D 设备中绘制弧线,是否有执行此操作的函数?(类似于 DrawLine 或 DrawEllipse) 否则,我已经看到有返回 D2D1_ARC_SEGMENT 结构的 ArcSegment 函数,我该如何绘制?

【问题讨论】:

    标签: c++ direct2d


    【解决方案1】:

    D2D1_ARC_SEGMENT 可以在填充路径几何图形 (ID2D1PathGeometry) 时使用。将所需的弧线添加到路径后,您可以使用ID2D1RenderTarget::Draw/FillGeometry() 绘制它。

    【讨论】:

      【解决方案2】:

      我对 Direct2D 不太熟悉,所以我不知道有什么特定功能可以让你这样做,但是它不会阻止你实现自己的功能来实现你想要的。

      我建议研究样条曲线以及它们是如何计算的wiki

      似乎是一个不错的起点。然后,您可以使用公式和几个 DrawLine 调用生成您的 Arc。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-12
        • 2014-10-05
        • 2022-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-11
        • 2012-11-28
        相关资源
        最近更新 更多