我正在尝试使用AffineTransform创建一个简单的矩形。这就是我想要做的。
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创建矩形。如果有人知道如何做到这一点,请分享你的信息。
发布于 2014-06-22 10:34:22
应用AffineTransform后,Rectangle不再是普通的Rectangle。但是,Rectangle是从实现Shape的Rectangle2D派生的。
AffineTransform可以通过其createTransformedShape方法将形状转换为新的Shape。
如果你想要AffineTransform的全部功能,这是一个最好的方法。你可以绘制一个Shape,测试点是落在它里面还是外面,把它变成一个Area,等等。
https://stackoverflow.com/questions/24347560
复制相似问题