我试过看过关于这个话题的所有其他文章,但是我没有找到任何东西。我的问题是,如果给定矩形的四个角点,我怎么能够找到任何位于矩形内部或矩形上的点,而不管它是否旋转。我的目的是,我有一个数组代表一个地图,每个索引代表一个点位置,我希望能够在这个地图上放置一个矩形并填充它覆盖的任何点。如果可以提供伪代码以及数学,我将不胜感激。我熟悉java和RBX.Lua查找矩形内的所有点?
0
A
回答
0
只是谷歌“填充矩形算法”,你会发现很多的解决方案和例子。
一个简单的方法:
为了您的光栅(图像)的每一行(或列),计算与矩形的交叉点。
这会给您留下一套您必须填写的时间间隔。
也许读这也有助于http://fivedots.coe.psu.ac.th/~montri/Teaching/240-422/filling1.pdf
0
我不知道如果这是你在找什么...
但仍然是一个简单的方法来解决这个问题将是,连接四点使用线条绘制算法并应用简单的填充填充或边界填充算法。
注意:所有这些算法都属于计算机图形学。 同样,这种技术比逐个填充内点要快得多,同时也消除了矩形外点的计算。
在应用填充之前,您必须使用画线算法绘制边界线并将边界值设置为newcol(newcolour),然后可以使用下面的填充算法。
void floodfill(int x,int y,int old,int newcol)
{
int current;
//assign current with the color of x,y point
if(current==old)
{
//assign x,y point with newcol
floodfill(x+1,y,old,newcol);
floodfill(x-1,y,old,newcol);
floodfill(x,y+1,old,newcol);
floodfill(x,y-1,old,newcol);
}
}
您可以用上面的方法,你只需要通过矩形老色是用新的颜色替换的任何内部点(X,Y)。 假设颜色值是您提到的数组中的整数值。
0
使用Point-In-Polygon(Java sample code)来检查点的区域内或没有。对于你的情况,该区域是一个矩形。如果有多个点,需要循环并逐点检查。
相关问题
- 1. 在矩形上查找点
- 2. 矩形内的点
- 3. 查找所选矩形的坐标pdf
- 4. 找到所有点四边形(不是矩形)
- 5. 查找矩形包含矩形数组中的点
- 6. 获取矩形的所有顶点
- 7. 在凹/凸多边形内部查找有界矩形
- 8. 查找线段矩形交点
- 9. 查找包含空间中所有点的最大空矩形的集合
- 10. 给出一个矩形列表,如何找到完全包含在其他矩形内的所有矩形?
- 11. 从不在矩形中间的点以角度查找矩形边界点
- 12. 如何找到交点矩形(点)的交错矩形
- 13. 查找矩阵的所有下标
- 14. 点是内圆角矩形?
- 15. 如何查找矩形周长到给定点的最近点?
- 16. 查找矩形中心
- 17. 给定左上角和右下角的点,如何找到矩形内的所有点?
- 18. 查找具有条件的矩形中的最大正方形
- 19. 在PostGIS中,如何查找多边形中的所有点?
- 20. 找到一个旋转的矩形内的一个点
- 21. 查找另一个表格内的所有多多边形
- 22. 查找给定矩阵的所有子矩阵
- 23. 如何找出给定的点是否在矩形内
- 24. 找出矩形内的长/长
- 25. 找到具有特定属性的所有矩形区域以矩阵
- 26. 在Python中检查矩形内的矩形
- 27. 查找圆的内部矩形的大小
- 28. 旋转矩形内的几个点
- 29. 矩形约束没有内
- 30. 添加矩形以获得所有矩形边界的方法
可能的重复http://stackoverflow.com/questions/17136084/checking-if-a-point-is-inside-a-rotated-rectangle。 – lhf