「java判定矩形相交」判断矩形是否相交

博主:adminadmin 2022-11-23 09:18:06 45

今天给各位分享java判定矩形相交的知识,其中也会对判断矩形是否相交进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用java创建一个矩形类Rectangle,其属性为各点的坐标。

class Point{

protected:

double x;

double y;

public:

Point(double a,double b){x=a;y=b;}

Point(){x=0.0;y=0.0;}

double GetX(){return x;}

double GetY(){return y;}

};

class Rect{

protected:

Point p1;

Point p2;//p1是左下角,p2是右上角

public:

Rect(double i,double j,double,k,double l):p1(i,j),p2(k,l){}

double Area()

{return ((p2.GetX()-p1.GetX())*(p1.GetY()-p2.GetY()));}

};

//用于测试的主函数

void main()

{

Rect rect1(2,3,4,5);

coutrect1.Area()endl;

}

用java编写一个判断两个矩形是否相交的函数怎么写?

你得到2个矩形的4个X坐标4个Y坐标 排序

得到 中间两个坐标的中值 得到个点坐标

2个矩形内都含有这点的话 两矩形相交

java中已知多个正方形的中心点坐标,长和宽也已知,判断它们是否相交,然后将相交部分的矩形表示出来。

//r1,r2表示两个正方形,r3是他们的交集

//p3表示r3内的点

public class TestRec {

private Rectangle2D.Double r1, r2, r3;

private Point2D.Double p3;

public T20130304Rec() {

r1 = new Rectangle2D.Double(0, 0, 4, 4);

r2 = new Rectangle2D.Double(2, 2, 4, 4);

r3 = new Rectangle2D.Double();

Rectangle2D.intersect(r1, r2, r3);

System.out.println("x:" + r3.getX() + " y:" + r3.getY() + " width:"

+ r3.getWidth() + " height:" + r3.getHeight());

for (int i = 0; i  20; i++) {

double x = Math.random() * r3.getWidth() + r3.getX();

double y = Math.random() * r3.getHeight() + r3.getY();

p3 = new Point2D.Double(x, y);

System.out.println("x:" + p3.getX() + " y:" + p3.getY());

}

}

public static void main(String[] args) {

new TestRec();

}

}

java判定矩形相交的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于判断矩形是否相交、java判定矩形相交的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。