new Rectangle2D.Double(0, 2, 4, 2).contains(1, 1)
这给了我错误。为什么?该点应该在矩形内部。也许我累了,这可能是微不足道的,但我不明白。
最佳答案
您指定:
new Rectangle2D.Double(
0, //x
2, //y
4, //width
2 //height
);
因此,矩形将从 0,2
开始并延伸到 4,4
。 1,1
位于矩形之外,因为 contains
方法不是相对于矩形起始位置,而是基于绝对坐标空间。
关于java - Rectangle2D.contains() 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42222169/