java - 如何获得 Canvas 的确切位置(Java)

标签 java canvas location

在我的代码中,我使用鼠标坐标与程序交互。从那里,必须在鼠标的位置绘制一些东西。但是,Canvas 的 getX()/getY() 方法返回包含 Canvas 的窗口的值,但是当我去绘制时,(0,0) 位于稍微偏右和下方(经过条形图)窗口的左上角,导致距离正确位置大约 30 像素。有没有办法调和差异,或者我应该简单地全屏显示窗口或使用其他方法来完全回避问题?

最佳答案

我想您已将 MouseListenerMouseMotionListener 注册到窗口。为 Canvas 注册它们,您将获得与此小部件相关的坐标。参见 this sample code .

关于java - 如何获得 Canvas 的确切位置(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1968519/

相关文章:

java - 遍历@IntDef、@StringDef 或任何@Def 类中的值

javascript - Fabric JS 组选择和缩放弄乱了单个对象位置属性

google-maps - 谷歌是如何得到 map 上邮政编码的大纲的?

android - 我可以在 android 源代码的哪个位置找到适用于 Canvas 的 native_drawBitmap()?

javascript - 无法使用fabric.js动态更改图像

java - 安卓定位问题

ios - CLLocationManagerDelegate 委托(delegate)在 8.1 中未调用 iOS

java - gb mb kb 和 X 字节中的字节数,java

java - 为什么此代码示例会出现 org.hibernate.MappingException 异常?

java - Android ListView NullPointerException 使用 pulldowntoRefresh?