在画廊展览中安排草图
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 上可能有大量资源可用于此方法。不过,您可能必须自己将转换代码写入草图。
我正在为 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 上可能有大量资源可用于此方法。不过,您可能必须自己将转换代码写入草图。