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();
}
}
追问
还有些问题我想问下,您看下私信好吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询