gpt4 book ai didi

java.awt.矩形。路口()

转载 作者:行者123 更新时间:2023-11-29 07:57:21 27 4
gpt4 key购买 nike

当我决定使用 java.awt.Rectangle 来计算两个矩形之间的交点时,我正在开发一个任务。

我意识到输出与我预期的不同。我不确定我是否了解此方法的工作原理。

对于此处示例中的值java.awt.Rectangle[x=0,y=10,width=5,height=8]java.awt.Rectangle[x=3,y=15,width=17,height=14]

我希望交集是 java.awt.Rectangle[x=3,y=10,width=2,height=8] 但是程序打印 java.awt.Rectangle [x=3,y=15,width=2,height=3] 而不是!

这是我的代码:

public void printIntersection(){ 
Rectangle r1 = new Rectangle(0, 10, 5, 8);
Rectangle r2 = new Rectangle(3, 15, 17, 14);
Rectangle r3 = r1.intersection(r2);

System.out.println(r1);
System.out.println(r2);
System.out.println(r3);

}

任何人都可以指出我在这里缺少什么来帮助我吗?

更新:我困惑的根源是代码将构造函数中的 (x,y) 值视为左下角,而类文档建议它们是左上角!

最佳答案

您得到的答案是正确的。该方法的工作原理如下。

第一个矩形:

  • X坐标:0
  • Y坐标:10
  • 宽度:5
  • 高度:8

第二个矩形:

  • X坐标:3
  • Y坐标:15
  • 宽度:17
  • 高度:14

对于交叉点,X 和 Y 坐标与第二个矩形相同。宽为5-3=2,高为18-15=3

关于java.awt.矩形。路口(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16771435/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com