【发布时间】:2013-09-10 01:46:43
【问题描述】:
我有一个有多个图层的画布。一层用于绘图,其他层有工具。我可以单击一个工具并将其应用到主层。到目前为止它工作正常,但现在我想添加重新调整大小的功能。如果窗口重新调整大小,我将简单地重绘舞台{通过调用 init 函数},它会以屏幕比例绘制,这不是问题但是,我无法保留主层。我尝试使用 toJSON 函数,想在变量中获取图层数据并重绘舞台,然后使用一些逻辑重绘带有 JSON 数据的图层,并对尺寸进行了一些修改,但无法加载带有 JSON 数据的图层.
这是我的主层代码:
var stage = new Kinetic.Stage({
container: "container",
width: document.getElementById('container').offsetWidth,
//width: 1000,
height: document.getElementById('container').offsetHeight
});
var canvasContainer = new Kinetic.Layer({
x: stage.getX(),
y: stage.getY(),
width: ((stage.getWidth() / 100 ) * 30), //stage.getWidth() > 600 ? ((stage.getWidth() / 100 ) * 30) : 300,
height: stage.getHeight(),
draggable: false,
});
谁能帮我完成它?
问候 朱奈德
【问题讨论】:
-
您使用 toJSON 和重新创建的方法应该可行,我过去曾使用过。因此,请尝试输入该代码并突出显示尝试重新创建时发生的特定问题。小提琴是最好的!
标签: canvas html5-canvas kineticjs