KineticJS。使用onClick事件绘制图像
问题描述:
我试图用onClick事件将图像绘制到KineticJS画布中,但它不起作用。 错误是这样的:Uncaught TypeError:不能调用未定义的方法'add' imageObj.onload 如何使阶段&图层变量对于drawImage函数可见?希望中小企业能帮助我,因为我已经没有想法要做到这一点KineticJS。使用onClick事件绘制图像
var stage = new Kinetic.Stage({
container: "container", // div with id 'container'
width: 578,
height: 500,
});
var layer = new Kinetic.Layer();
function drawImage(src) {
var imageObj = new Image();
imageObj.onload = function() {
var image = new Kinetic.Image({
x: 100,
y: 110,
image: imageObj,
draggable: true,
});
layer.add(image);
stage.add(layer);
};
imageObj.src = src;
}
... IMG SRC = “testImage.jpg” 的onclick = “的drawImage(this.src);”
答
var layer = new Kinetic.Layer();
这个语句在事件onclick之前调用?
如果你这样做
Img src="testImage.jpg" onclick="var layer = new Kinetic.Layer(); drawImage(this.src);"