如何使用Kinetic.js将一组图像加载到画布中,并且一次不会加载一张图像。如果你点击下一张图片,图片应该被遍历。使用kinetic js一次加载一幅图像并同时加载一幅图像的图像
0
A
回答
0
在KineticJS中替换图像(显示一个代替其他图像)可以通过以下方式完成。
比方说你有2张图片已经上传到数组变量imgs []。如果你不知道如何处理它们之前加载图像,你可以看到它here
比方说:
var imgs = new Array(2); imgs[0] = "images/image1.png"; imgs[1] = "images/image2.png";
并让定义的显示区域,如下所示:
var dispArea = new Kinetic.Image( { image: imgs[0], // You may specify the initial x,y position coordinates inside or set them later. // Similarly for width, height, etc. }); dispArea.currIndex = 0; //This sets up the index of currently shown image displayLayer.add(dispArea); //Assuming your layer is named as displayLayer
因此,对于您的下一个按钮的“onClick”事件您调用函数“changeImage”定义如下:
function changeImage() { // Increment the index, make it zero if it goes over the total images dispArea.currIndex = (dispArea.currIndex + 1)%imgs.length; dispArea.setImage(imgs[dispArea.currIndex]); displayLayer.draw(); }
相关问题
- 1. Kinetic JS - 加载GrayScale图像
- 2. 如何将一幅图像叠加到另一幅图像上?
- 3. 将另一幅图像放在另一幅图像的前面
- 4. 图像与另一幅图像叠加在一起
- 5. 使Colorbox一次加载一个图像
- 6. 同一图像加载多次
- 7. 我们如何才能使用另一幅图像来动画一幅图像?
- 8. 拍摄一幅图像的一部分以创建另一幅图像
- 9. 加载图像数组并加载下一张图像,点击
- 10. 如何在另一幅图像上叠加10x10px图像?
- 11. 如何一次加载一个图像?
- 12. 如何在另一幅图像上叠加图像?
- 13. 使用通用图像加载器,但图像获取只加载一次
- 14. 在另一幅图像上拖动图像并将其保存为一幅图像(如光线增强现实)
- 15. JS:加载图像
- 16. JS加载图像
- 17. 显示一个横幅加载器,直到在加载的背景图像(使用CSS)。使用jquery或js
- 18. 更换时,另一幅图像上传
- 19. 多幅图像
- 20. 加载横幅图像之前不加载页面
- 21. 如何从另一幅图像的一部分创建图像?
- 22. 加载另一个图像
- 23. NetworkImageView不从第一次加载图像
- 24. 如何加载图像一次
- 25. 这个随机图像显示代码是一次加载所有图像还是只加载一个图像?
- 26. 第一次加载页面时显示加载图像
- 27. 用js预加载图像
- 28. 使用相同的功能加载其他图像卸载另一个图像
- 29. Jquery加载图像,而图像加载
- 30. jQuery图像滑块一次加载所有图像
你的意思是从服务器(只有在下次点击)加载或代替当前的显示下一个形象呢? 2不同的东西和2种不同的方法 – Ani
显示下一个图像,以取代当前的一个...第一个senario。 – akhi