早教吧作业答案频道 -->其他-->
java取得线段与矩形的交点RT,现有两个点A(X1,Y1),B(X2,Y2)组成的线段,另有一个矩形的四个点D(X3,Y3),E(X4,Y4),F(X5,Y5),G(X6,Y6),矩形不是和X轴,Y轴平行的(即可旋转的)求线段与矩形相交的点的坐标应
题目详情
java取得线段与矩形的交点
RT,现有两个点A(X1,Y1), B(X2,Y2)组成的线段, 另有一个矩形的四个点D(X3,Y3), E(X4,Y4), F(X5,Y5), G(X6,Y6), 矩形不是和X轴,Y轴平行的(即可旋转的)
求线段与矩形相交的点的坐标
应该有四种情况:
①不相交
②一个交点
③两个交点
④与某条边重合(此时按①处理)
要求:纯数学计算
PS:算法我会, 代码不愿写, 只求有轮子拿来就用
有满意答案追加悬赏200
RT,现有两个点A(X1,Y1), B(X2,Y2)组成的线段, 另有一个矩形的四个点D(X3,Y3), E(X4,Y4), F(X5,Y5), G(X6,Y6), 矩形不是和X轴,Y轴平行的(即可旋转的)
求线段与矩形相交的点的坐标
应该有四种情况:
①不相交
②一个交点
③两个交点
④与某条边重合(此时按①处理)
要求:纯数学计算
PS:算法我会, 代码不愿写, 只求有轮子拿来就用
有满意答案追加悬赏200
▼优质解答
答案和解析
解法一:
可以把矩形看成是4条直线相交段构成的,把这4条直线的方程写出来,在把直线AB的方程也写出来。把直线AB的方程和分别和这4条边的直线的某一条组成方程组求
1、若都无解,肯定不相交。
2、有1个或2个解,可能相交。看求得的横坐标和纵坐标是否同时在线段DE(或EF或FG或GD)和线段AB的范围内。
3、计算过程中x、y的系数完全抵消,这是重合情况。
解法二:AB和矩形DEFG相交,有两种情况:
(1)有一个点在矩形内部,另一个点在矩形外部,这时候只有一个交点。
(2)两个点都在矩形外部,这时候有两个交点。
(1)和(2)不同时满足。
对于(1)通过判断A、B相对于矩形4条边的位置就可以确定。
对于(2)先计算出AB、DE、EF、FG、GD这5条直线的斜率,然后可以根据斜率判断是否相交,若斜率相同可能是重合或平行要排除。若只与其中一条相交,归结为情况(1),排除。然后,求出相交点,看求得的横坐标和纵坐标是否同时在线段DE(或EF或FG或GD)和线段AB的范围内。
可以把矩形看成是4条直线相交段构成的,把这4条直线的方程写出来,在把直线AB的方程也写出来。把直线AB的方程和分别和这4条边的直线的某一条组成方程组求
1、若都无解,肯定不相交。
2、有1个或2个解,可能相交。看求得的横坐标和纵坐标是否同时在线段DE(或EF或FG或GD)和线段AB的范围内。
3、计算过程中x、y的系数完全抵消,这是重合情况。
解法二:AB和矩形DEFG相交,有两种情况:
(1)有一个点在矩形内部,另一个点在矩形外部,这时候只有一个交点。
(2)两个点都在矩形外部,这时候有两个交点。
(1)和(2)不同时满足。
对于(1)通过判断A、B相对于矩形4条边的位置就可以确定。
对于(2)先计算出AB、DE、EF、FG、GD这5条直线的斜率,然后可以根据斜率判断是否相交,若斜率相同可能是重合或平行要排除。若只与其中一条相交,归结为情况(1),排除。然后,求出相交点,看求得的横坐标和纵坐标是否同时在线段DE(或EF或FG或GD)和线段AB的范围内。
看了 java取得线段与矩形的交点...的网友还看了以下:
doubtthe中doubt后面的t发不发音?要有理由啊,就是doubtthequestion中d 2020-05-16 …
已知f(x)=3xx≥0f(x)=㏒3(-x)x<0函数:g(x)=f2(x)+f(x)+t,关于 2020-06-13 …
我知道v-t图的斜率是a,但为什么x-t^2图斜率是a/2?做到用x-t^2的图像求加速度时觉得不 2020-06-27 …
y=f(x,t)t=t(x,y)方程由F(x,y,t)所确定问为什么这个函数的显函数是y=(t)t 2020-07-25 …
两个集合里同一个未知数代表相同的大小吗就像A={X|X=2t+1,t∈Z}B={X|X=4t±1, 2020-07-30 …
用换元法求函数解析式的问题中,我有一个地方不是很理解.具体如下已知f(x-1)=x²-2x,求f( 2020-08-01 …
设S、T是两个非空集合,且T真包含于S,S真包含于T,令X={x|x∈T且x不属于S},Y={y| 2020-08-01 …
mathematica求解这个微分方程DSolve[{x[t]x''[t]+x'[t]^2-gx[ 2020-08-02 …
求f(x)=[(x^2+4)/√(x^2+3)]+1我的方法做不下去基本不等式法设√(x+3)=t 2020-08-03 …
一个英语单词最后一个音是t,在句子里的时候是不是可以不用读出来比如it,want别人说有这些单词都时 2020-11-10 …