扩展组件java

时间:2012-04-11 14:38:31

标签: java scale graphics2d

当我将比例设置为(1.2,1.2)时,组件会缩放1.2 ..但我需要从中心缩放它...就像从中心放大一样。如何实现这一目标。我知道我要翻译它但是用了多少钱?

1 个答案:

答案 0 :(得分:0)

你总是需要将物体的一半转换成它们的中心。因此,如果将对象缩放1.2,则有效地将偏移量缩放1.2。

所以你可以很容易地做一些事情(在伪代码中):

obj.x += obj.width * scalingfactor / 2
obj.scaleX = scalingfactor
obj.y += obj.height * scalingfactor / 2
obj.scaleY = scalingfactor