处理3对Processing.js?

时间:2016-02-22 20:20:38

标签: processing processing.js

我想知道处理3中有什么用但在Processing.js中不起作用或不起作用?似乎处理3的GUI中的许多新示例在转换为js后都不起作用。

我正在使用此工具转换:http://processingjs.org/tools/processing-helper.html

2 个答案:

答案 0 :(得分:1)

您将很难跟踪在处理3和Processing.js之间中断的所有。它们是由两个不同的人群维护的两个独立项目。

你能做的最好的事情就是尝试一些东西,具体看看有什么破坏,然后尝试找到一种解决方法。每次举一个示例,尝试使其正常工作,如果您遇到特定问题,请在此处发布问题。

话虽如此,开始寻找可能无效的内容的地方是Changes in 3.0上的Processing's GitHub页面。

具体来说,任何涉及新surface变量的内容都不会在Processing.js中起作用。同样,新的settings()功能也不会起作用。 PVector中的一些其他功能也不起作用。

Here是处理3的beta JavaScript模式的链接,但您可能最好等待Processing.js赶上Processing 3.同时,一次一个地采用示例,解决方法不应该太复杂,无法弄清楚。

答案 1 :(得分:1)

Processing 3(P3)是一个Java库,而processing.js(PJS)是一个JS库,因此每个库将使用其各自语言的方法。作为一个基本示例,PJS中的函数将被声明为function myFunction () {},或者在某些情况下将被声明为var myFunction = function () {};,而P3则被声明为void myFunction () {}
另一个区别是强类型,在JS中,您可以简单地使用var myVariable = 0;声明任何类型的变量,但是在Java中,因此在P3中,您需要使用int myVariable = 0;boolean myBoolean = false;

当然,这些并不是唯一的区别,但是我希望它们能使您了解从PJS移植到P3方面的区别。虽然库在两种语言中非常相似,并且可以完成许多相同的工作,但主要是语言之间的差异而不是库。