java - Rectangle2D.contains() 不起作用?

标签 java awt

new Rectangle2D.Double(0, 2, 4, 2).contains(1, 1)

这给了我错误。为什么?该点应该在矩形内部。也许我累了,这可能是微不足道的,但我不明白。

最佳答案

您指定:

new Rectangle2D.Double(
    0, //x
    2, //y
    4, //width
    2  //height
);

因此,矩形将从 0,2 开始并延伸到 4,41,1 位于矩形之外,因为 contains 方法不是相对于矩形起始位置,而是基于绝对坐标空间。

enter image description here

关于java - Rectangle2D.contains() 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42222169/

相关文章:

java - 图像图标不可见

java - Spark 数据集使用 agg() 方法计算与条件匹配的行数(在 Java 中)

java - 删除或隐藏单元格中的值

java - 在 'paint' 方法中向 Choice 列表中添加一个选择就是在列表中添加多个相同的记录

java - Java Swing中的小问题

java - 在 Java 中复制到剪贴板

java - PaintComponent 方法不起作用 - Java

java - Regex - 在文本中查找 javascript 方法及其变量

java - 盒装原语和等价物

java - 如何压缩图像直到达到固定字节大小