【发布时间】:2012-02-15 22:34:11
【问题描述】:
假设我有一个由三个整数顶点 (x1,y1)、(x2,y2) 和 (x3,y3) 给出的三角形。我可以使用哪种算法来返回位于三角形内的所有(x,y)整数对的完整列表。
【问题讨论】:
-
这将是无限数量的点,除非您施加某种约束,例如坐标是整数?
-
请说明。如果@PaulR 是正确的,那么解决方案与我在回答中建议的非常不同。
-
你强调你想要所有对,但显然有无数对。你的意思是整数对吗?在那种情况下,这就是光栅化的问题,并且有大量关于这个主题的文献。这是一个很好的教程:joshbeam.com/articles/triangle_rasterization 您可能需要根据您所说的“内部”来调整它,因为我不知道您是否要包含边界。
-
现在问题已经更新以指定生成的 x,y 坐标必须是整数,知道顶点的坐标是否也是整数也可能有用?
标签: algorithm math geometry 2d computational-geometry