我有两个形状,我想做一个缩放,我使用下面的代码
Iterator iter = objects.iterator();
Shape shape;
while(iter.hasNext()){
shape = (Shape)iter.next();
AffineTransform t = shape.getAffineTransform();
int x = shape.getCenter().x;
int y = shape.getCenter().y;
t.translate(-x, -y);
t.scale(sx,sy);
t.translate(x, y);
shape.setAffineTransform(t);
}
形状被放大,但它们之间的距离变小了
我想从这两个形状中制作一个复合形状,然后对其进行缩放。还有其他方法可以保持比例吗?谢谢