JavaFX - 如何在屏幕覆盖上设置用户绘制边界

时间:2016-02-08 21:38:53

标签: java user-interface javafx overlay draw

我正在制作一个使用像素识别的应用程序。该应用程序的一个组成部分是它需要大致了解在视频游戏期间感兴趣的项目将在何处出现。我想创建一个工具,以便用户可以手动绘制一个框,我的方法可以读取他绘制的框的大小,然后可以将该数据保存为两个Point变量。

以下极为简单的示例:

Test Video Game

假设我的程序现在需要知道Princess的粗略估计。用户按下Calbirate按钮,然后点击并拖动游戏,并出现如下所示的红色方块:

Calibration example

一旦用户通过鼠标按钮,程序就会保存坐标(400,15)和(480,190),这是框的起点和终点。然后,我的程序知道我们要查找的对象的Point范围是什么。

如何做到这一点?请注意,此功能在许多着名的屏幕截图程序中非常常见,例如ShareXGreenshot

0 个答案:

没有答案