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()
。