我想在正在制作的计算机游戏中使用硬件光标,AWT允许我这样做,并指定要使用的图像,但是它仅接受2种颜色和透明度,这是相当有限的。

我相当确定,在大多数当前系统上可以使用更大的颜色深度,有什么方法可以在AWT中实现吗?那其他方式呢?

最佳答案

如果调用Toolkit.getMaximumCursorColors并返回最大值2-则这就是AWT用来呈现光标的全部。为了解决这个问题,您可以制作一个完全透明的图像并将其设置为光标。然后,将MouseListener添加到用于绘制游戏的任何组件上,然后在当前鼠标坐标处绘制或绘制所需的任何光标图像。

09-26 23:07
查看更多