【问题标题】:How to stack Sprites rendered inside Iterator?如何堆叠在迭代器中渲染的 Sprite?
【发布时间】:2024-01-12 04:13:01
【问题描述】:

我正在将图像渲染到迭代器内的 Sprite。我希望每个渲染(迭代)无限期地保留在画布上,以便每个连续的渲染层都位于前一个之上。我怎样才能做到这一点? 我的合成中没有清除或任何其他图层。

【问题讨论】:

  • 这是我想要完成的:我有一堆图像,我想以马赛克的形式显示,类似于 iTunes 封面屏幕保护程序。

标签: quartz-composer


【解决方案1】:

在 Quartz Composer 中,您几乎总是希望使用 Clear 补丁——不要假设您可以依赖帧缓冲区的先前内容。因此,要实现这一点,您需要将所有图像加载到一个结构中(可能通过使用JavaScript 来提供Image Loader 补丁并从中构建Queue),然后显示所有图像每帧使用Iterator

查看 Apple 的“Image TV”示例组合,该组合可在 OS X 开发人员库的Quartz Composer Conceptual Compositions 捆绑包中找到。此示例演示如何将一系列图像加载到结构中,然后显示它们。

【讨论】: