工作区中的每个对象都按比例缩放。在这个例子中,绿色三角形代表工作区中的一个对象。因此,在放大后,三角形会变大。当对象变大时,其在视口中的偏移量也会改变。在这个例子中,它看起来像是向下和向右增长。
我想要实现的是,用户缩放后,视口的中心仍然保持居中。为了实现这一点,我需要调整 PanX 和 PanY,使视口保持在缩放前在工作区中心点上方。
所以我的问题是:当缩放时,如何使视口始终围绕工作区的同一点居中?
计算应该得出新值,我可以将其设置为PanX和PanY的工作区,从而使视口居中。请记住,只要视口的任何边缘都不在工作区之外(就像下图所示),视口可以放置在任何位置。
提前感谢您!



