我想知道的是,鼠标点击事件可以检测颜色甚至字符串。
例如,我在屏幕上绘制了黄色实心椭圆形,我希望如果鼠标单击该颜色,将导致特定事件发生。同样,我可能有其他不同的绘图在屏幕上,我希望不同的事件发生在不同的颜色。
这在Java图形中是可能的吗?
发布于 2012-03-30 15:43:00
你可以这样做:
执行您的工作
伪代码:
public void mousePressed(MouseEvent e)
{
Robot robot = new Robot();
Color clickedColor = robot.getPixelColor(e.getX(),e.getY());
doSomething(clickedColor);
}从图像中检测字符串是一个完整的主题。你需要在计算机视觉领域搜索“字符/文本识别”。有现成的库可以做到这一点。
发布于 2012-03-30 15:38:01
看一看Robot.getPixelColor(x, y)
公共颜色getPixelColor(整数x,整数y)
返回给定屏幕坐标处像素的颜色。
参数:像素的X-X位置
像素的Y-Y位置
:像素的颜色
https://stackoverflow.com/questions/9938711
复制相似问题