gpt4 book ai didi

java - 如何以精确的分辨率获得 float 或 double 的鼠标位置?

转载 作者:行者123 更新时间:2023-12-02 00:52:33 24 4
gpt4 key购买 nike

我需要以浮点或 double 形式获取鼠标单击位置,我该怎么做?在鼠标监听器中,我像这样获取点,

e.getPoint();

但是 Point 对象的 x 和 y 值是整数,我需要 float 或 double 的位置。任何帮助将不胜感激。

编辑我需要精确的分辨率。

最佳答案

getPoint() 为您提供整数值,因为这是指定坐标的精度。请参阅http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Point.html .

为什么需要浮点值?

编辑:为了响应您的评论,您需要使用诸如下限(始终向下舍入)或舍入(舍入到最近的整数)之类的函数将绝对位置映射到屏幕上的像素。系统没有 0.2 像素或类似的概念。您可以不断截断计算的小数部分,也可以始终保持精确的坐标并根据需要将它们映射到像素。

关于java - 如何以精确的分辨率获得 float 或 double 的鼠标位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2417425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com