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 - 是否在不使用Swing的情况下将图像添加到GUI? java

java - JavaFX的标题面板(矩形命名区域控件)吗?

java - 从类自己的 JAR 文件加载资源

java - 如何在构造函数中获取具有泛型参数的类的构造函数

multithreading - JOGL - OpenGL 是否使用 AWT 线程来渲染图形?

java - windowClosing()方法没有被调用

java - Java jFrame Canvas 绘制点而不是线

java - Android Studio返回初始屏幕

java - 如何写入/读取表示对象的二进制文件?

java - 我可以使用java.awt.FileDialog只允许用户选择文件夹吗