为了处理学生作品,我正在策划一个画廊展览,所以我有大约100张草图,我想在一段时间内循环大约10 iMacs。
我可以导出草图,通过IDE或通过processing-java工具运行它们。我真的非常渴望从一个草图到下一个草图的无缝过渡(也许是从淡出到黑色的过渡)。如果有必要,我甚至可以确保草图都包含某些代码/钩子来帮助。
有什么最好的办法吗?
发布于 2016-09-23 00:51:18
选项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上可能有大量的资源用于这种方法。不过,您可能必须将转换代码写入草图本身。
https://stackoverflow.com/questions/39650861
复制相似问题