首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在矩形上使用AffineTransform

在矩形上使用AffineTransform
EN

Stack Overflow用户
提问于 2014-06-22 10:14:42
回答 1查看 65关注 0票数 0

我正在尝试使用AffineTransform创建一个简单的矩形。这就是我想要做的。

代码语言:javascript
复制
AffineTransform at = new AffineTransform();
at.transform(width/2, height/2);

switch(direction){
case 1:
     return new Rectangle(at, width, height);
case 2:
     return new Rectangle(at, width*2, height*2);
}

我不确定如何创建矩形,或者是否可以使用AffineTransform创建矩形。如果有人知道如何做到这一点,请分享你的信息。

EN

回答 1

Stack Overflow用户

发布于 2014-06-22 10:34:22

应用AffineTransform后,Rectangle不再是普通的Rectangle。但是,Rectangle是从实现ShapeRectangle2D派生的。

AffineTransform可以通过其createTransformedShape方法将形状转换为新的Shape

如果你想要AffineTransform的全部功能,这是一个最好的方法。你可以绘制一个Shape,测试点是落在它里面还是外面,把它变成一个Area,等等。

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

https://stackoverflow.com/questions/24347560

复制
相关文章

相似问题

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