如何使用 Kinetic.js 将一组图像加载到画布中,并且一次也不应加载所有图像。如果单击下一个图像,则应遍历图像。
问问题
1352 次
1 回答
0
在 KineticJS 中替换图像(显示一个代替另一个)可以通过以下方式完成。
假设您有 2 张图片已上传到数组变量 imgs[]。如果您在处理图像之前不确定如何加载图像,可以在此处阅读
让我们说:
var imgs = new Array(2); imgs[0] = "images/image1.png"; imgs[1] = "images/image2.png";
让我们定义你的显示区域如下:
var dispArea = new Kinetic.Image( { 图片:imgs[0], // 您可以在内部指定初始 x,y 位置坐标或稍后设置它们。 // 同样对于宽度、高度等 }); dispArea.currIndex = 0; //这会设置当前显示图像的索引 displayLayer.add(dispArea); //假设你的层被命名为displayLayer
因此,对于下一个按钮的 “onClick”事件,您可以调用定义如下的函数“changeImage” :
函数改变图像() { // 增加索引,如果超过所有图像,则将其设为零 dispArea.currIndex = (dispArea.currIndex + 1)%imgs.length; dispArea.setImage(imgs[dispArea.currIndex]); displayLayer.draw(); }
于 2012-10-12T12:30:48.710 回答