「java判定矩形相交」判断矩形是否相交
今天给各位分享java判定矩形相交的知识,其中也会对判断矩形是否相交进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、用java创建一个矩形类Rectangle,其属性为各点的坐标。
- 2、用java编写一个判断两个矩形是否相交的函数怎么写?
- 3、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判定矩形相交的信息别忘了在本站进行查找喔。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。