当前位置: 首页 > news >正文

漳州专业网站建设公司新型网络营销模式

漳州专业网站建设公司,新型网络营销模式,自驾游网站建设方案,wordpress 置顶排序问题描述#xff1a;已知点P(x,y)和多边形Poly#xff0c;判断点P(x,y)是否在多边形内部。 基本方法#xff1a;射线法 以点P为端点#xff0c;向左方作射线L#xff0c;由于多边形是有界的#xff0c;所以射线L的左端一定在多边形外部#xff0c;考虑沿着L从无究远处开…问题描述已知点P(x,y)和多边形Poly判断点P(x,y)是否在多边形内部。 基本方法射线法 以点P为端点向左方作射线L由于多边形是有界的所以射线L的左端一定在多边形外部考虑沿着L从无究远处开始自左向右移动。 遇到和多边形的第一个交点的时候进入到了多边形的内部遇到第二个交点的时候离开了多边形... 因而当L和多边形的交点数目C是奇数的时候P在多边形内是偶数则P在多边形外。 特殊情况分析如图下图(a),(b),(c),(d)所示。 图(a)中L和多边形的顶点相交交点只能计算一个。 图(b)中L和多边形顶点的交点不应被计算。 图(c)和(d)中L和多边形的一条边重合这条边应该被忽略不计。 代码实现如下 1 typedef struct Point2 {3 int x;4 int y;5 }Point;6 // The function will return YES if the point x,y is inside the polygon, or7 // NO if it is not. If the point is exactly on the edge of the polygon,8 // then the function may return YES or NO.9 bool IsPointInPolygon(std::vectorPoint poly,Point pt) 10 { 11 int i,j; 12 bool c false; 13 for (i 0,j poly.size() - 1;i poly.size();j i) 14 { 15 if ((((poly[i].y pt.y) (pt.y poly[j].y)) || 16 ((poly[j].y pt.y) (pt.y poly[i].y))) 17 (pt.x (poly[j].x - poly[i].x) * (pt.y - poly[i].y)/(poly[j].y - poly[i].y) poly[i].x)) 18 { 19 c !c; 20 } 21 } 22 return c; 23 } 代码分析 条件1((ploy[i].y pt.y) (pt.y poly[j].y)) || ((ploy[j].y pt.y) (pt.y poly[i].y)) 由于判断过程主要是判断射线L与多边形每条边是否存在交点而射线L平行于X轴因此条件1相当于判断点P在Pi和Pj在垂直距离之间。 条件2: (pt.x (poly[j].x - poly[i].x) * (pt.y - poly[i].y)/(poly[j].y - poly[i].y) poly[i].x) 条件2可转换成(pt.x - poly[i].x) * (poly[j].y - poly[i].y) - (poly[j].x - poly[i].x) * (pt.y - poly[i].y) 0相当于向量PiP和向量PiPj的叉积。 当向量PiP和向量PiPj的叉积小于0时向量PiP在向量PiPj的逆时针方向相当于向量PiP在向量PiPj的右侧而射线L由左侧射出而且点P在Pi和Pj在垂直距离之间因此射线L和PiPj的跨立条件成立相交。 参考资料 http://alienryderflex.com/polygon/转载于:https://www.cnblogs.com/xmphoenix/p/4508457.html
http://www.zqtcl.cn/news/827232/

相关文章:

  • 担路网如何快速做网站安卓市场2021最新版下载
  • 自己组装电脑做网站服务器东莞市城乡和住房建设局
  • h1z1注册网站wordpress 按标题搜索
  • 院校网站建设对比分析实训报总结陕西省建设网三类人员官网
  • 嘉兴网站建设兼职企业做网站公司
  • 做网站赚钱流程漂亮的个人网站
  • 湖州建设局网站青海最新信息
  • 长沙专业做网站的公司制作网站赚钱吗
  • 局域网网站架设软件徐州地产开发公司招聘
  • wordpress无法添加媒体百度官网优化
  • 安徽教育云网站建设贾汪网站开发
  • 商业设计网站推荐用图片设置网站首页
  • 同ip网站有什么危害软文营销的特点有哪些
  • 用动易做的校园网站成品网站 免费试用
  • 没有网站做cpa怎么赚钱网站模板中企动力
  • 商会联盟网站建设方案免费的个人空间建网站
  • 徐州网站建设4个人网站设计师
  • 易企秀网站怎么做轮播图装饰设计公司wordpress主题
  • 网站建设搜索优wordpress the
  • 怎么做点图片连接网站北京大学网络服务
  • 家具制作网站台州网页设计公司
  • 优化网站 提高查询建设综合购物网站
  • 农产品网站设计方案湖南长沙网站建设公司
  • 网站过期查询服务器放网站吗
  • 郑州做网站的外包公司有哪些大连seo排名
  • 写小说的网站自己做封面2008年做的网站
  • 哈尔滨做网站哪家好强企业邮箱登录入口163
  • 网站点击率原因学php到做网站要多久
  • 哪里有创建网站的长沙网站seo技巧
  • 影楼公共网站wordpress提交360