找回密码
 注册
关于网站域名变更的通知
查看: 533|回复: 12
打印 上一主题 下一主题

请高手看一下,提供个思路

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-4-27 11:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
我现在知道了所有线段的各个端点的坐标值,和各个线段的中点坐标值,现在有没有什么思路可以判断出来下面几种情况1和2,3和4的相对位置来?


谢谢


x1.png (16.99 KB, 下载次数: 0)

x1.png

x2.png (49.57 KB, 下载次数: 1)

x2.png

x3.png (23.78 KB, 下载次数: 1)

x3.png

x4.png (35.23 KB, 下载次数: 0)

x4.png

该用户从未签到

2#
 楼主| 发表于 2016-4-27 11:36 | 只看该作者
也就是说,这些坐标值可以判断出来吗?如果可能的话,如何进行判断了?大概思路是什么呢?

该用户从未签到

3#
发表于 2016-4-27 17:30 | 只看该作者
直角坐标系中求各线与X轴,Y轴的交点

点评

可否具体一点呢,用到数学函数吗?想了一个下午也没有搞定  详情 回复 发表于 2016-4-28 18:28

该用户从未签到

4#
发表于 2016-4-27 20:45 | 只看该作者
segment的角度相同时,左右 上下关系就是y 或者x等于0的时候另外一个的值的大小

点评

可否具体一点呢,用到数学函数吗?想了一个下午也没有搞定  详情 回复 发表于 2016-4-28 18:28
非常谢谢,有道理  详情 回复 发表于 2016-4-28 09:12

该用户从未签到

5#
 楼主| 发表于 2016-4-28 09:12 | 只看该作者
kevin890505 发表于 2016-4-27 20:45
segment的角度相同时,左右 上下关系就是y 或者x等于0的时候另外一个的值的大小

非常谢谢,有道理

该用户从未签到

6#
 楼主| 发表于 2016-4-28 18:28 | 只看该作者
deargds 发表于 2016-4-27 17:30
直角坐标系中求各线与X轴,Y轴的交点

可否具体一点呢,用到数学函数吗?想了一个下午也没有搞定



点评

根据直线一次函数y=kx+b可知,与X轴交点,即交点处Y坐标为0时X=-(b/k) 再根据之前已知的线段两端点坐标(x0 y0) (x1 y1)求k值和b值. skill中k可以通过axlLineSlope获取,b值只需代入任一端点坐标即可求出。另外  详情 回复 发表于 2016-4-29 09:33

该用户从未签到

7#
 楼主| 发表于 2016-4-28 18:28 | 只看该作者
kevin890505 发表于 2016-4-27 20:45
segment的角度相同时,左右 上下关系就是y 或者x等于0的时候另外一个的值的大小

可否具体一点呢,用到数学函数吗?想了一个下午也没有搞定




点评

没做过这个功能,不知道有没有函数可以直接判断 但是交点很好判断的嘛 你获得lineA,lineB,然后分别获得二者的start+end point location,一般走线都是0 45 90度,那么你从走线的起止点 就可以得到其类型 和  详情 回复 发表于 2016-4-28 22:17

该用户从未签到

8#
发表于 2016-4-28 22:17 | 只看该作者
soswelcome 发表于 2016-4-28 18:28
可否具体一点呢,用到数学函数吗?想了一个下午也没有搞定

没做过这个功能,不知道有没有函数可以直接判断 但是交点很好判断的嘛    你获得lineA,lineB,然后分别获得二者的start+end point location,一般走线都是0   45   90度,那么你从走线的起止点  就可以得到其类型 和函数  
比如 A  起(0 5) 终(5 5),B起(0 6) 终(5 6)两点y相同,说明是0度, 分别是y=5  y=6  那么B就在A下方,同样的90度也一样。
45度的,比如A  起(1 2) 终(3 4),B起(5 5) 终(8 8),那么你很容易求的 斜率是正45   函数是y=x +1  y=x,取x=0  AB分别y=1 和0  取y=0则 x=-1 0则说明A在B上 左

负45度一样的  只不过函数是y=-x之类的

你可以把这个弄成个子函数,需要用的时候直接调用即可

点评

回答的非常到位,非常感谢!  详情 回复 发表于 2016-4-29 08:34

该用户从未签到

9#
 楼主| 发表于 2016-4-29 08:34 | 只看该作者
kevin890505 发表于 2016-4-28 22:17
没做过这个功能,不知道有没有函数可以直接判断 但是交点很好判断的嘛    你获得lineA,lineB,然后分别 ...

回答的非常到位,非常感谢!

该用户从未签到

10#
发表于 2016-4-29 08:54 | 只看该作者
简单,知道直线的2点就可以了,不用第三点。f1(x)-f2(x) 判断上下 ,f1(y)-f2(y) 判断左右,什么角度就可以

点评

谢谢!  详情 回复 发表于 2016-4-29 13:29

该用户从未签到

11#
发表于 2016-4-29 09:33 | 只看该作者
soswelcome 发表于 2016-4-28 18:28
可否具体一点呢,用到数学函数吗?想了一个下午也没有搞定

根据直线一次函数y=kx+b可知,与X轴交点,即交点处Y坐标为0时X=-(b/k)
再根据之前已知的线段两端点坐标(x0 y0)   (x1  y1)求k值和b值.
skill中k可以通过axlLineSlope获取,b值只需代入任一端点坐标即可求出。另外k=0的情况需要提前判断一下。

点评

谢谢!  详情 回复 发表于 2016-4-29 13:30

该用户从未签到

12#
 楼主| 发表于 2016-4-29 13:29 | 只看该作者
httpftpli 发表于 2016-4-29 08:54
简单,知道直线的2点就可以了,不用第三点。f1(x)-f2(x) 判断上下 ,f1(y)-f2(y) 判断左右,什么角度就可以

谢谢!

该用户从未签到

13#
 楼主| 发表于 2016-4-29 13:30 | 只看该作者
deargds 发表于 2016-4-29 09:33
根据直线一次函数y=kx+b可知,与X轴交点,即交点处Y坐标为0时X=-(b/k)
再根据之前已知的线段两端点坐标 ...

谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-18 22:06 , Processed in 0.093750 second(s), 37 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表