首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Java中,如何找出一个仿射变换的矩形是否包含某个点?

在Java中,如何找出一个仿射变换的矩形是否包含某个点?
EN

Stack Overflow用户
提问于 2010-07-27 10:38:09
回答 1查看 1.4K关注 0票数 2

我正在尝试制作一个交互式GUI,但每当单击并拖动该矩形时,我都需要移动某个对象。基本上,我想知道一个经过仿射变换的矩形是否包含一个特定点(x,y)。有没有办法做到这一点?我尝试过使用contains()方法,但它不适用于经过仿射变换的矩形。我查看了Java教程,但用户交互式GUI不使用仿射变换。谁能告诉我一个教程,允许用户仿射变换某个形状,以及只有当形状本身被单击并拖动时才移动该形状。如果不是,我该如何处理呢?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2010-07-27 12:35:50

example显示contains()在转换后的Shape上按预期工作。example使用Polygon,但Rectangle也实现Shape

相反,如果图形上下文本身被转换,那么您将不得不创建一个反转来“捕获您对转换所做的更改”,如此example所示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3340402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档