VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
vc/mfc
-> 图形处理/算法
可以利用gdi+判断一条直线是否穿过一个多边形?
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
可以利用gdi+判断一条直线是否穿过一个多边形?
[已结贴,结贴人:ek78986]
发表于:
2007-01-26 18:50:02
楼主
可以利用gdi+判断一条直线是否穿过一个多边形?
发表于:
2007-01-28 10:17:01
1
楼 得分:
1
gdi+中提供了判断一点是否位于多边形的函数,利用该函数应该可以判断一条直线是否穿过一个多边形.
发表于:
2007-01-29 08:59:18
2
楼 得分:
17
判断是否有多边形顶点在直线上或是多边形的某条边的两个顶点在直线的两侧的情况
发表于:
2007-01-29 09:51:54
3
楼 得分:
0
redangel001() 你说的这个函数我知道 但是我觉得如果这样做将会很麻烦
pointf* m_polygonpoint;//假设这是一个4边形的顶点坐标
// 创建多边形的路径
graphicspath layoutpointpath;
// 将多边形的顶点加入到路径中
layoutpointpatha.addpolygon(m_polygonpoint,4);
// 假设m_linepoint是我在直线通过for循环取出的点
// 判断直线的每个点是否在多边形以内
if(layoutpointpath.isvisible(m_linepoint, &graphics))
{
return true;
}
else
{
return false;
}
发表于:
2007-01-29 09:52:26
4
楼 得分:
0
hunton(追求完美)
能否说的详细一些
发表于:
2007-01-29 13:19:11
5
楼 得分:
0
不是吧,这还看不明白吗?原理就是一条直线要是要穿过一个多边形,必然就要和该多边形的至少一边相交啊
发表于:
2007-01-30 09:00:38
6
楼 得分:
1
呵呵 兄弟 是不是做智能连接线需要这个东西
发表于:
2007-01-30 15:52:54
7
楼 得分:
1
啥叫 智能连接线 ?????
连连看么?呵呵;
我觉得这个问题始终都要牵扯到这个多边形是否是凸多边形吧?如果是凹多边形可能还会麻烦一点。。。
发表于:
2007-01-31 10:19:21
8
楼 得分:
0
不管是凹凸 只要相交就是穿过 干吗非要用gdi+
发表于:
2007-01-31 11:17:44
9
楼 得分:
0
哈哈 怎样判断两条直线相交算法不会
// ab两条直线
// asp aep为a直线起点和终点坐标
// bsp bep为b直线起点和终点坐标
// 如果((asp.x-bsp.x)(aep.x-bep.x)) <0且((asp.y-bsp.y)(aep.y-bep.y)) <0 那么直线a,b相交。
这样计算对?
发表于:
2007-01-31 11:18:53
10
楼 得分:
0
是涉及到凹凸面的多边形 还有圆形
发表于:
2007-01-31 13:20:08
11
楼 得分:
0
判断点ab是否在直线cd两侧的方法如下:
设平面上3点p1(x1,y1),p2(x2,y2),p3(x3,y3),
令s(p1,p2,p3) = (x1-x3)*(y2-y3) - (y1-y3)*(x2-x3)
如果s(a,c,d)=0,则点a在直线cd上;如果s(d,c,b)=0,则点b在直线cd上;如果s(a,c,d)与s(d,c,b)均不为0,且同号,则ab在直线cd的异侧,否则ab在直线cd的同侧
发表于:
2007-01-31 14:01:55
12
楼 得分:
0
感谢大家的帮忙
下一篇:
[转] 100分.怎么得到视频文件中的其中一段
上一篇:
dshow的sdk例子中capturetex9, 怎么修改摄像头分辨率? 谢谢!
相关文章
隐藏另的程序,但程序还在任务栏当中。这是为什么...
vc60,vc60 sp2,vc2003,vc2005,vc.net,等等,...
在线程中用cclientdc dc(this)出错
电话号码一般用什么数据类型存储?
关于socket(服务器和客户端)通信
为什么添加位图资源的问题.
ole剪切板的问题
基于数据库存储转发的策略?
关于win32编程和mfc编程,小弟我好困惑~~~~泪汪汪...
请教:在主窗口中使用分割条分割窗口与使用子窗口...
如何使用acm音频接口将硬盘wav转换成其它采样率的...
isdots()的作用到底是什么啊?
求助!!关于button消息
谁给介绍本书?
安装vsnet2005以后,vc6的rc文件不能用vc6打开了...
添加xp风格后效率的问题?
串口监听(高分救急)
跪求高手指点:请问如何将获取的关键字传递给网上...
在childfram中如何获得 当前活动的childfra...
再升一三角,散分,没分了,晕啊。只能散五十了。...
其他资讯
大家都来帮我一个忙,只需要你动下鼠标,帮者有分!...
如何用vc++提取.mpg文件中的信息 急!...
请教gdi+高手
sdk中怎樣得到 propersheet的hwnd
debug版本的程序和动态库,正常运行,任一版本变...
关于vbs调用com接口的效率问题
数据库查询
【***上海知名企业诚骋***】软件工程师
如何获取任务栏的尺寸?
我想开发一个hex文件编辑器,就象vc那样能打开二...
windows对象 c++对象 的关系
请教关于类中静态结构成员初始化的问题
_atlmodule,_atlwindmodule,_atlbasemoudle的问题...
请教:如何使窗体控件随窗体最大化而变化
用vc编程模拟软件更新,睡能给我说说基本原理啊,还...
控件listctol中的文字可否编辑?
求教:与ctreectrl有关的类型转换问题???
关于模态对话框
为什么createsurface在有点电脑上能成功,有的电脑...
mfc的3d场景应用程序如何改写成activex插件?
快速检索
分类导航标签a
多媒体/设计/Flash/Silverlight 开发多媒体设计(3DMaX
其他数据库开发其他数据库
《MSDN开发精选》杂志意见建议
JavaNetBeans
软件工程/管理管理版
PowerBuilder语言
Web 开发ASP
专题开发/技术/项目网络通信
.NET技术.NET Framework
VBVBA
专题开发/技术/项目Google技术社区
其他数据库开发其他数据库
《MSDN开发精选》杂志意见建议
Web 开发应用服务器
扩充话题IT传闻
最新资讯
如何判断两个数互素
中国软件开发者沙龙4群号2539893, 欢迎高手...
sendkeys方法报错的问题
全角半角的ascii码是什么?
怎么我新建的一個類自己看不到了啊??在線等
有方可以知道那些sql占cpu资源吗?
.net编写,调用windows服务问题,多谢!!
administrator组的用户丢失了删除磁盘里文件夹和...
delphi中编译时提示缺少tflatgroupbox、 tf...
firefox中javascript操作frameset的问题
关于登录的一点建议
vector容器=,!=,<,>的含义
utf-8转换成unicode,中英文混合一起的字符如何做...
求电子书——webwork in action ...
请教主线程函数执行时,子线程得不到控制权
农历的表示
activex控件加载问题.
求一sql语句
用win32sdk实现个小的mfc,我想可以供mfc初学者使...
聘c+软件工程司
分散尽:2号就换工作啦。。。追随我们伟大的兔老...
ajax缓存问题!服务器是linux!
请高人指点:在unix下,如何实现二值信号量
有点不好意思,但是还是困扰2天了关于tfilestream...
获取鼠标、键盘、显示器等计算机设备信息,像优化...
如何向txt文件循环写入数据
使用commonupload上传附件
今天遇到个奇怪的视图view问题!
在bc中如何改变 窗口的映射方式
为何一使用串口类serialport中的handshake程序就...
用vmware6.0装了redhat企业版5,怎么转相应的vmt...
请教:有关ant 的使用
access建表时列的问题
关于流问题
大问题
收到珠海某公司的offer,大家给点意见啊~~??
acm pku1009,巨侠们帮忙想一个好点儿的算法...
98se系统重新安装过,也不行(98se是以前备份在硬...
100求解决方案,都进来瞧瞧可能您也遇到过,可能您...
6月28日下午14:30分,ajaxcn站长李锟先生与您畅谈...
热门点击
用最简单的算法把一个整型数的各个位存入一数组
新手问题,关于c/c++/vc++ 的入门问题!
表达式中数组下标的计算问题
求一段存储过程代码?
请教一个 jsf,managed-bean.xml配置问题
石家庄的java程序员
vb将excel数据导入sql中,为什么数据没10行,可是...
在线等,看不懂得解决方案(vbscript如何传数组到...
关于引入dll文件的问题
vb里的用来响应vxd中断的相关问题,主要是...
一个奇怪的问题:用excel作数据源,只能读取某个字...
windows service 抛出了这样的错误&nb...
急 文章分页
散分
char a[] 与 指针的区别
判断数据库表格中某一条纪录已经存在
linux中的内核态和用户态的区别!
老问题!在一个窗体中刷新另一个窗体的方法!
请教大家一个关于html,任何级别的都可以来,因为...
求一句sql语句,能不能不用join
java 处理音频的问题
数据分发 问题
用php如果将远程文件复制到本地来?
去看看微软的silverlight效果,这个新东东说不定...
哪位能帮我解决vista的这两个问题?
delphi sql数据库出错 raised ex...
如何将一个现有的asp.net项目改成 asp.net&...
pcm的数据分析
诚心交学习朋友!
急啊!怎么样用asp将影像转换成flash格式?
datagridview添加行
急!!!各位帮帮我,非常感谢!!真的急死我了
帮忙检查一下程序在哪儿出错了吧……
memcpy()函数不能拷贝问题
没事上传个美女玩玩 ^_^
0103
[再来一个有挑战的问题] vb.net中用mschart...
哪位能帮偶解决这个net的bug,高分相赠!!
蓝屏死机的问题(求救)
大家讨论下!