html - 使用 CreateJS 定位 Z-Index

标签 html canvas easeljs createjs

我正在尝试为我的线条 Graphic() 设置 z-index。我正在尝试将线设置为始终位于其他两个形状的后面。 Two shapes and one line.

据我所知,添加的第一个元素是z=0,第二个是z=1,依此类推。是这样吗? z=0 是顶部位置还是底部?

我正在尝试使用 stage.setChildIndex(element, z-level) 更改他们的 z 位置,对吗?

谢谢。

最佳答案

1) 索引越低,“后面”的项目越多,所以:0 = bottom 还请记住,如果您尝试类似这样的操作,setChildIndex 将会失败:container.setChildIndex(child,500) 如果您只有 4 个 child ,那么您想要的索引将 child 设置为不得超出范围。这意味着如果您想对它们进行排序,您应该从最低索引(通常为 0)开始。

2) 或者您也可以给您的对象一个属性,例如:child.zIndex = 500; 并编写您自己的排序方法,然后使用 sortChildren-容器的方法,例如:

function sortByZ(a,b) {
    if (a.zIndex < b.zIndex) return -1;
    if (a.zIndex > b.zIndex) return 1;
    return 0;
}

myContainer.sortChildren(sortByZ);

// or a shorter version:
function sortByZ(a,b) {
    return a.zIndex - b.zIndex;
}

这样你就不必担心设置 zIndex,那是越界的。

关于html - 使用 CreateJS 定位 Z-Index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18493653/

相关文章:

javascript - 防止模态在选择后将数据保留在缓存中

javascript - 带有偏移量的 Canvas createPattern() 和 fill()

javascript - 播放器未出现在 Canvas 上(Javascript + html + css)

javascript - 使用 EaselJs 的倒计时动画

javascript - 图像未显示在 Canvas 上

javascript - 如何将工具提示放在 Canvas Easeljs 中的一个点上

Java ImageView获取位置并设置对齐方式

html - 让<div>填充剩余高度

javascript - 调整宽度以填充未定义尺寸图像旁边空间的 Div

javascript - HTML5 Canvas + javascript 类 = 错误