【发布时间】:2010-03-10 14:04:26
【问题描述】:
我需要在float或double中获取鼠标点击位置,我该怎么做?在鼠标监听器中,我采取这样的观点,
e.getPoint();
但是 Point 对象的 x 和 y 值是整数,我需要浮点或双精度的位置。 任何帮助将不胜感激。
编辑 我需要精确的分辨率。
【问题讨论】:
-
您可以根据需要将
int转换为float或double。这里没问题。还是您想要光标位置的亚像素分辨率?我不认为你能得到那个。 -
我需要精确的分辨率。
-
精确分辨率是返回的整数值。屏幕坐标系是基于整数的,因此不再需要通过使用浮点数来获得“分辨率”。
-
@EEE:“精确分辨率”是什么意思?你的意思是比像素网格更精确?我不知道这是否可能,但也许您可以考虑尝试获取对鼠标设备的原始访问权限。
-
@EEE:你可以在那里画,但你不知道鼠标是否定位在那个点上(至少在纯 Java 中不是)。
标签: java coordinates mouseevent point