javascript - 我如何将其从两个硬编码图像更改为图像数组。

标签 javascript canvas three.js gsap

我不久前复制了这支 Pen,并将其列在我的 list 上,现在终于来了。然而,我的知识有点生疏,我现在有点卡住了,试图将它从两个硬编码图像更改为动态图像数组。

这是 Pen

我尝试添加

var slide3 = new Slide(width, height, 'middle');
    var l3 = new THREE.ImageLoader();
    l3.setCrossOrigin('Anonymous');
    l3.load('/assets/ScreenSaver/space3.jpg', function(img) {
        slide3.setImage(img);
    })
        
    root.scene.add(slide3);

但这不会削减它,看来我需要添加另一个控制变量。

如有任何提示或建议,我们将不胜感激。

最佳答案

结束使用这个,有人在 react 中实现了这个,幸运的是我也有同样的目标。

Solution

loadNextImages (images, index) {
let first = index
let second
const tmp = (first + 1) % (images.length)
if (index % 2 === 0) {
  second = tmp
} else {
  second = first
  first = tmp
}
this.slide0.setImage(images[first])
this.slide1.setImage(images[second])
return tmp

关于javascript - 我如何将其从两个硬编码图像更改为图像数组。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52371465/

相关文章:

canvas - 直接从 WebAssembly 操作 Canvas 字节

json - 使用 D3.js 和 Three.js 使用 json 数据创建交互式 3d 散点图

javascript - 自定义的 Three.js 几何体不会显示它的脸

javascript - IntelliJ 无法解析 webpack 别名路径

javascript - 将对象从 Angularjs 传递到 MVC Controller 并映射到类对象

javascript - 如何否定 chrome.storage.local 中的变量

javascript - xmlDoc.getElementsByTagName ("tiles").hasChildNodes 不是一个函数?

c# - 为 Canvas 上的矩形设置 zindex 不会将其置于前面

google-chrome - Chrome 中的全窗口 WebGL Canvas 非常慢

javascript - 将文档元素分配给全局变量