我有一个带有“绘图”功能的KonvaJS应用程序。关于鼠标移动事件,我正在创建一个新行并向其添加点。
它在台式机上完美运行,但在iPad上崩溃。这是我得到的问题:
Total canvas memory use exceeds the maximum limit (256MB)
它在KonvaJS库的此部分中触发:
setHeight: function(t) {
this.height = this._canvas.height = t * this.pixelRatio, this._canvas.style.height = t + "px";
var e = this.pixelRatio;
this.getContext()._context.scale(e, e)
},
引发错误的行是:
this.getContext()._context.scale(e, e)
顺便说一下,我不确定是否相关,但是在鼠标移动事件中,我也在运行以下代码来解决scale属性的问题:
var newPos = stage.getPointerPosition();
var stageTransform = stage.getAbsoluteTransform().copy();
newPos = stageTransform.invert().point(newPos);
有什么问题的想法吗?
谢谢!