Java 在矩形上使用仿射变换

Java 在矩形上使用仿射变换,java,Java,我正在尝试使用仿射变换创建一个简单的矩形。这是我想做的 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 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);
}

我不知道如何或者是否可以使用仿射变换创建矩形。如果有人知道怎么做,请分享您的信息。

应用
仿射变换后,
矩形
不再一定是普通的
矩形
。然而,
矩形
是从实现
形状的
矩形2D
派生而来的

仿射变换可以用它的方法将一个形状变换成一个新的
形状


如果你想充分利用
仿射翻译
,这是最好的方法。你可以画一个
形状
,测试点是落在里面还是外面,把它变成一个
区域
,等等。

仿射变换
中提取所需的位,然后直接插入
矩形
。试试上面提到的
createTransformedShape()