【发布时间】:2013-12-20 22:22:51
【问题描述】:
我目前有一个由几个点组成的多边形列表。其中第一个是横截面的外部多边形,而其他形状是第一个多边形内的形状。
我正在想办法在外部多边形内部(而不是内部多边形内部)绘制横截面线,但我正在努力想办法做到这一点。有人有什么建议吗?
我使用 C++ 编写的 API 让我可以轻松地在点之间画线。我正在创建的绘图是 3D 的,我猜这会使事情变得更容易一些。
【问题讨论】:
我目前有一个由几个点组成的多边形列表。其中第一个是横截面的外部多边形,而其他形状是第一个多边形内的形状。
我正在想办法在外部多边形内部(而不是内部多边形内部)绘制横截面线,但我正在努力想办法做到这一点。有人有什么建议吗?
我使用 C++ 编写的 API 让我可以轻松地在点之间画线。我正在创建的绘图是 3D 的,我猜这会使事情变得更容易一些。
【问题讨论】:
您没有提及您的操作系统或您的开发环境,因此不清楚是否有其他解决方案。然而,回到基础,也许考虑Painter's Algorithm,不要担心根据现有内容剪裁或剪裁您的内容 - 只需执行以下操作:
Wiki 页面显示了此示例:
如果您使用的是 Windows 并且可以使用 Direct2D(或 Direct3D),则可以通过使用自定义画笔绘制形状以进行填充,从而实现更简单的方法。
【讨论】: