在画廊展览中安排草图

scheduling sketches in a gallery show

我正在为 Processing 学生作品策划一个画廊展览,所以我有大约 100 张草图,我想随着时间的推移在大约 10 台 iMac 上循环使用。

我可以通过 IDE 或 processing-java 工具导出草图,运行 它们。我真的很想从一个草图无缝过渡到下一个草图(可能有淡入淡出到黑色的过渡)。如果有必要,我什至可以确保所有的草图都包含某些code/hooks来辅助。

关于执行此操作的最佳方法有什么想法吗?

选项 1:从处理中执行此操作。

您可以创建一个巨大的处理草图,使用 millis() 函数来确定经过了多少时间,然后从学生草图中调用正确的绘图代码。您可能必须编辑学生草图以确保变量名称和函数不冲突。这是最简单的选项,但可能需要大量手动工作才能使学生草图兼容。

选项 2: 从 Java 执行此操作。

这可能是我会选择的选项。

您可以将学生草图导出为 Java 应用程序,然后将生成的 .java 文件导入到新的 Java 项目中。 Java 应用程序可以简单地调用 PApplet.runSketch() 到 运行 每个学生草图。像这样,也许有更多的代码用于转换:

for(PApplet studentSketch : studentSketches){
   PApplet.runSketch(studentSketch new String[]{"StudentSketchTitle"});
   waitTenMinutes();
   studentSketch.exit();
}

选项 3: 从 shell 脚本执行此操作。

我不太了解 shell 脚本,但基本思想是一样的:你会写一个 shell 脚本,运行 草图然后等待一定的时间。这与调度任何其他应用程序没有任何不同,Google 上可能有大量资源可用于此方法。不过,您可能必须自己将转换代码写入草图。