【发布时间】:2011-09-28 11:11:06
【问题描述】:
在 Java 中实现“Kings' Corners”(美化多人纸牌)。
我试图让玩家将一张牌(图像)从他们的手中拖到桌子上的其他地方。问题是玩家的手是“扇形的”,因此卡片的图像会旋转并且它们重叠。
这是一手牌的例子:
我考虑过将每张卡片设为JPanel,但问题是我必须将卡片在其矩形 JPanel 内旋转,因为他们自己不能被旋转。理想情况下,我想避免使用鼠标 x,y 公式来确定选择哪张卡。
使用事件驱动的方法,我如何确定从手牌中选择哪张牌?
【问题讨论】:
-
嗯,使用一个或多个派生自 Shape 接口的具体类怎么样?这有一个 contains 方法会派上用场。每次使用 AffineTransform 旋转会很容易。
标签: java events drag-and-drop mouse