【发布时间】:2015-02-21 14:08:09
【问题描述】:
我有一个相机对象,它通过一个固定的常量变量放大上下文来“放大”到画布中。这是一个例子:
zoom: function(zoomConstant) {
this.scaleFactor = this.scaleFactor + zoomConstant;
}
update: function(context) {
context.scale(this.scaleFactor, this.scaleFactor);
}
在达到非常高的比例值之前,它可以正常工作,此时缩放过渡不再平滑,使用鼠标滚轮进出滚动变得难以忍受。
我正在寻找一个三次缩放函数,它可以在较高的比例值下缩放较少,从而提供视觉上均匀的过渡。不幸的是,我对术语不太了解,我不确定要查找什么。如果您能建议我可以研究的任何资源,并举例说明它如何与 Canvas 一起使用,那就太好了。
【问题讨论】:
标签: javascript html canvas 2d scaling