我正在尝试制作一个交互式GUI,但每当单击并拖动该矩形时,我都需要移动某个对象。基本上,我想知道一个经过仿射变换的矩形是否包含一个特定点(x,y)。有没有办法做到这一点?我尝试过使用contains()
方法,但它不适用于经过仿射变换的矩形。我查看了Java教程,但用户交互式GUI不使用仿射变换。谁能告诉我一个教程,允许用户仿射变换某个形状,以及只有当形状本身被单击并拖动时才移动该形状。如果不是,我该如何处理呢?
谢谢。
发布于 2010-07-27 12:35:50
此example显示contains()
在转换后的Shape
上按预期工作。example使用Polygon
,但Rectangle
也实现Shape
。
相反,如果图形上下文本身被转换,那么您将不得不创建一个反转来“捕获您对转换所做的更改”,如此example所示。
https://stackoverflow.com/questions/3340402
复制相似问题