问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java取得线段与矩形的交点

发布网友 发布时间:2022-04-29 13:58

我来回答

1个回答

热心网友 时间:2022-04-19 01:36

解法一:
可以把矩形看成是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取得线段与矩形的交点

(1)有一个点在矩形内部,另一个点在矩形外部,这时候只有一个交点。(2)两个点都在矩形外部,这时候有两个交点。(1)和(2)不同时满足。对于(1)通过判断A、B相对于矩形4条边的位置就可以确定。对于(2)先计算出AB、DE、EF、FG、GD这5条直线的斜率,然后可以根据斜率判断是否相交,若斜...

如果矩形是不平行与地面的,那要怎么做矩形和矩形间的碰撞检测?

你说的是两个不平行的矩形间的碰撞检测吧。可以依次判断矩形A的四边是否与矩形B相交。判断两个线段是否相交的标准算法是 快速排斥试验+跨立实验,算法原理可以搜索关键字“计算几何算法概览”或参见下面的链接。C++忘差不多了,给你段java代码吧。数据结构:int RecAx[] = {...};int RecAy[] = {...

graphics类 java 怎么用

g.drawLine(3,3,50,50);//画一条线段 g.drawLine(100,100,100,100);//画一个点。2. 画矩形 有两种矩形:普通型和圆角型。(1) 画普通矩形有两个方法:drawRect(int x,int y,int width,int height):画线框围起来的矩形。其中参数x和y指定左上角的位置,参数width和height是矩形的宽和...

谁知道用java编写计算平面内两条线段的最短距离,求解啊,急急急急急急...

线段一的2端坐标是(10,10)(20,25)线段二的2端坐标是(39,40)(60,60)现判断是否相交。相交的话最短距离是0。不是相交的话。计算2个线段的端点距离。端点距离可能有一下四种组合:线段一(10,10)和线段二的(39,40)的距离 线段一(10,10)和线段二的(60,60)的距离 线段一(20,25)和线段二的...

谈谈"求线段交点"的几种算法

distA 和 distB 在distC 异侧时 两条线段是否相交需要再判断点c点d与线段ab的关系 前面的那些步骤 只是实现了 判断线段是否相交 当结果为true时 我们还需要进一步求交点 求交点的过程后面再说 先看一下该算法的完整实现 JavaScript Code复制内容到剪贴板function segmentsIntr(a b c d){ //线段ab...

java的 fillOval方法 和 drawLine 方法他们的坐标是怎么计算的?

答案:fillOval(30,0,20,30);drawLine(40,15,50,0);注释:1)fillOval public abstract void fillOval(int x,int y,int width,int height)使用当前颜色填充外接指定矩形框的椭圆。参数:x - 要填充椭圆的左上角的 x 坐标。y - 要填充椭圆的左上角的 y 坐标。width - 要填充椭圆的宽度。he...

Java知多少Graphics2D类的绘图方法

cap是端点样:CAP_BUTT(无修饰),CAP_ROUND(半圆形末端),CAP_SQUARE(方形末端,默认值)。Join定义两线段交汇处的连接方式:JOIN_BEVEL(无修饰),JOIN_MTTER(尖形末端,默认值),JOIN_ROUND(圆形末端)。2. paint属性 paint属性控制填充效果。先调用以下方法确定填充效果,理用setPaint()方法设置。Gradi...

java怎么判断线段与圆相交

先求线段到圆心的距离,来跟半径比较,如果大于半径,则不相交,else,判断线段是否包含垂心,若包含,则相交,否则,不相交。。。这是思路问题,java代码很好实现的。

java绘制一条100的水平直线,编写对应HTML程序向APPLET传递绘制线段...

class AppletTest extends Applet { / / private static final long serialVersionUID = 1L;private int x;private int y;public void init() { x = Integer.parseInt(getParameter("startX"));y = Integer.parseInt(getParameter("startX"));} public void paint(Graphics g) { g.drawLine(x,...

用Java直画线出现线条重复的问题

2. 你是画直线,但你用的是drawRect(画矩形命令)3. 另外,请不要在paint()以外的地方绘图,遵守守MVC, paint专业绘图, mouseDragged,mouseReleased,mousePressed 都只改变程序状态,不要参与绘图.你可以这样写:1。定义线段数据结构 描述一条线的构成;public class Line{ int x1,y1,x2,y2;publi...

o是矩形abcd的对角线的交点 记k为矩形aobc对角线的交点 抛物线与线段只有一个交点 抛物线与线段交点问题 怎样求抛物线与线段交点 抛物线与线段MN有两个不同交点 矩形对角线的交点叫啥 梯形的对角线的交点 矩形对角线的交点就是对称中心吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...但现在没在那里上班了…我想取消我的工号怎样做? 不在电信上班取消工号 成语独木难支是什么意思我不知道什么意思 回天之力的反义词 帧数测试用什么软 25岁买重疾险需要体检吗 25岁优先买哪一款重疾险? 25岁买重疾险应该怎么选 ...家养的小兔子抓轻伤,末出血,有没有必要打狂犬疫苗?请专家权威解答... 兵法中略如火,不动如山 如何判断一个矩形是否在另外一个矩形内 java中关于矩形类 java练习题,判断第二个矩形是否完全在第一个矩形以内,还是两者部分相交、还是相离? java:通过继承Square类编写一个具有确定位置的正方形类PlainSquare 女生身高一米六。腰围在一尺七八算粗的还是细的 java对于绘制的矩形,如何用鼠标双击可以选中这个矩形,并且可以通过方法在举行框中进行文本编辑. java 编写一个矩形类 rect 要求如下: java 判断输入的坐标(x,y)是不是在(50,50)(100,100)这两个点形成的正方形里 零基础做短视频,杭州有没有值得推荐的视频剪辑培训班? 我是女生,身高170CM,胸围90CM,腰围70CM,臀围93CM。体重56KG,这样的腰围是不是粗了啊? JAVA 怎么判断鼠标单击处是否在某一图形上 华为手机每天关机好吗? 160女生腰围70厘米胖吗 杭州哪里有比较好的正规的手绘漫画培训班。本人0基础的,大概的价位是多少? 问一个java编程问题:定义一个矩形类(Rectangle) 简单的java 编程题 关于继承 java判断某个经纬度是否在矩形内 杭州零基础平面设计培训哪里包会啊? 华为手机多久关机一次比较好或者说每天关机对机子好不好? 用java实现:一个斜向矩形,已知4个点,判断任意一点是否在区域内? 用java编写一个判断两个矩形是否相交的函数怎么写? 我上初中,女,今天补课伸了个懒腰,被男同桌扣肚脐眼了,我该怎么办? 我是那个喜欢抠肚脐的女生,别的女生不让我抠他们的肚脐,只能抠我自己的.我怎么办 我是女生 为什么扣肚脐会感觉下面好像被拉扯到的 女孩子能给人摸肚子肚脐吗? 美女被勒肚子戳肚脐 为什么我买的香蕉个头特别大,会不会打药? 女孩抠肚脐眼会不会引起下身肥胖? 我买回来的香蕉今天变得特别大!特别吓人!比普通的香蕉大了一倍!特别慎人!会的人来! 女生为什么碰肚脐眼会有反应 买回来的香蕉慢慢变大是为什么 香蕉芯有好宽好大的黑心是怎么能吃吗怎么引起的? 女人爱干净,身上有3个地方越脏越好你知道是哪吗? 贷款33000一年,年利率8.41,利息多少 我女朋友为什么不让我碰她的肚脐眼? 我的香蕉好大,谁来吃 女生被打肚脐怎么办? 新浪金融借了33000元,分12期还款,每月还3315.25元,这个利率是多少? 借33000要还668400利息是多少? 借33000,分36期还,每月还1570,是正规的么,年利率是多少?