我正在尝试制作交互式GUI,但是每当单击并拖动该矩形时,我都需要移动某个对象。基本上,我想知道经过仿射变换的矩形是否包含特定点(x,y)。有没有办法做到这一点?我尝试使用contains()方法,但不适用于已进行仿射变换的矩形。我检查了Java教程,但用户交互式GUI不使用仿射变换。有人可以给我指出一个教程,该教程允许用户仿射变换某个形状,并且仅在单击和拖动形状时才移动形状。如果没有,我该如何处理?

谢谢。

最佳答案

example表明contains()在转换后的Shape上可以正常工作。 example使用Polygon,但是Rectangle也实现Shape

相反,如果图形上下文本身已转换,则必须创建一个反函数“以捕获对转换所做的更改”,如example所示。

关于java - 在Java中,如何找出仿射变换后的矩形是否包含某个点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3340402/

10-10 22:39