我有一本关于Processing的简短书,但是没有注意到任何语言功能都不会出现在JavaScript和画布或Java中 - JavaFX或任何其他具有图形的通用语言。通常的东西 - 绘制线条和圆圈等。 那么使用处理有什么好处吗?你能提供一些具体的例子吗?也许使用声音?
答案 0 :(得分:1)
Stack Overflow并不适合这样的一般性问题。这是针对具体的“我试过X,期待Y,但得到Z而不是”类型的问题。但我会尽力帮助。
编程语言就像工具一样。不同的工具在不同的任务中更好:例如,锤子和扳手用于不同的事物。你能否在技术上用扳手敲钉子?当然,如果你只是用锤子,你的生活会变得容易多了。编程语言是一样的。
处理旨在使创建动画和交互式程序变得容易,尽可能少的样板。让我们考虑一下这个程序:
void draw(){
ellipse(mouseX, mouseY, 20, 20);
}
这是一个完整的处理程序。当你运行它时,它会显示一个窗口,获取用户输入,并绘制一个跟随鼠标的圆形轨迹。考虑一下您必须用Java或JavaScript编写的所有代码,以实现相同的工作。
当然,可以创建一个执行相同操作的Java或JavaScript程序。事实上,Processing本身是建立在Java或JavaScript之上的,因此您在Processing中可以做的任何事情都可以使用其中一种语言。但是,Processing让您不必担心这些语言所需的所有设置和样板代码。
最重要的是,Processing提供了一组工具,只需单击几个按钮,即可轻松将程序部署为应用程序或网页。它还附带了一个非常棒的社区,教程,示例以及其他语言或框架中没有的一般编程方法。
你的问题有点像问:为什么我们需要Java或JavaScript才能用汇编代码编写所有东西?当一切都可以用二进制编写时,为什么我们需要汇编代码?