gpt4 book ai didi

java - 在Java中获取像素的颜色

转载 作者:行者123 更新时间:2023-12-01 06:44:11 25 4
gpt4 key购买 nike

我有一个将特定方 block 着色为蓝色的棋盘 (Color.BLUE),并且我想让程序知道用户何时单击蓝色方 block 。我知道点击的 X 和 Y 坐标,但我该怎么做呢?其他人创建图像然后使用 .getRGB(),但是还有其他方法吗?

最佳答案

您不应该尝试“获取像素的颜色”。处理棋盘的逻辑知道棋盘布局是什么以及它的着色像素是什么,因此它应该保留足够的这些信息,以便它可以知道正在单击哪个方 block 。执行此操作的 OOP 方法是:定义一个类 Chessboard ,其目的是表示在窗口(或 Swing 组件或其他组件)中绘制的棋盘。应该有一个绘制棋盘的方法;该方法将跟踪用于绘制每个正方形的像素范围。 (由于每个方 block 可能具有相同的高度和宽度,因此您实际上不需要保留像素坐标数组;仅保留棋盘左上角的坐标就足够了,您将添加类似的内容width * columnNumberheight * rowNumber 来获取每个方 block 的坐标。)有关方 block 绘制位置的数据将位于 Chessboard< 的成员字段中。然后,您可以添加一个方法,询问Chessboard“哪个方格包含坐标 X 和 Y 处的像素?”。我省略了很多细节,但我认为这是解决这个问题的最佳通用方法。

关于java - 在Java中获取像素的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20822274/

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