c++ - 是否有一种有效的标准算法来栅格包括其内部区域的多边形

标签 c++ algorithm graphics 2d

<分区>

Possible Duplicate:
Rasterizing a 2D polygon

我需要光栅化一个多边形,包括它的内部区域(确定位于多边形内部的网格的所有图 block )。目前,我通过使用简单的 Bresenham 来确定边界图 block ,但到目前为止我还没有有效的方法来栅格化多边形的“内部”(也可能是凹面)。到目前为止,我的方法是将图 block 范围限制为包含多边形的矩形,然后使用多边形缠绕算法确定每个图 block 中心是位于内部还是外部。这是非常低效的,因为它涉及检查每个图 block 的每个多边形边界段。从第一眼来看,肯定应该有一种更快的方法,例如……就像使用光栅边界缠绕一样。是否有解决此问题的标准算法,甚至可能是 C++ 中的库实现?

最佳答案

网上有不少资源,例如:

关于c++ - 是否有一种有效的标准算法来栅格包括其内部区域的多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13837589/

相关文章:

c++ - 将 std::function 移动到另一个 std::function 不会在捕获的变量上调用移动构造函数

java - 删除数组列表中相交的值

c++ - 通过 return const 而不是函数重载?

c++ - QJson for Linux - 不确定如何正确使用 QJSON

algorithm - 复杂度时间 O(n) 或 O(n(n+1)/2)

python - 如何删除链表中相加为0的连续元素

objective-c - 连接两个 NSBezierPath

c++ - SDL_SetColorKey 的问题

java - Graphics2D 线程安全吗?

c++ - 为什么在 C++ 中使用宏被认为是错误的? C++标准库的使用和使用