如何使用 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 回答