基本情况是这样的:
数组中记录了一组点的坐标,这些点按先后顺序开成一个封闭的多边形,这个多边形在某一个矩形区内,比如是(0,0)--(400,400),有什么比较好的办法,将这个矩形上的点全部扫描到一个数组中? 我用的方法是按行和列的顺序扫描(0,0)--(400,400)范围内的每个点,判断当前点是否在多边形的每条线上,但这样很不效率,牛人能否赐教高效算法?
数组中记录了一组点的坐标,这些点按先后顺序开成一个封闭的多边形,这个多边形在某一个矩形区内,比如是(0,0)--(400,400),有什么比较好的办法,将这个矩形上的点全部扫描到一个数组中? 我用的方法是按行和列的顺序扫描(0,0)--(400,400)范围内的每个点,判断当前点是否在多边形的每条线上,但这样很不效率,牛人能否赐教高效算法?
解决方案 »
- 新做的mfc 俄罗斯方块 欢迎大家多多拍砖
- 问大虾们一个基础的问题!
- 提一个简单的"Hello, World"的问题!请慎重考虑!!!
- 求助 关于在对话框中绘图闪烁
- 16位位图 555格式 的操作!
- [求助] 如何获得已经打开的Word文件的IDispatch??
- 如何实现Tree Control控件与数据库的关联
- ActiveX控件的事件问题……
- 下载了FREE BSD后,其中有带一个CHECKSUM.md5文件不知道用何工具? thank you!
- 程序结束时,how释放已定义CPtrArray的变量m_RegArray占用的内寸? 用m_RegArray.RemoveAll()无效?;
- 简单的问题!
- 求救内存BMP的问题?
if(x==0 || x ==400 || y==0 || y==400) {
//这就是你要的点
}