我想知道处理3中有什么用但在Processing.js中不起作用或不起作用?似乎处理3的GUI中的许多新示例在转换为js后都不起作用。
我正在使用此工具转换:http://processingjs.org/tools/processing-helper.html
答案 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方面的区别。虽然库在两种语言中非常相似,并且可以完成许多相同的工作,但主要是语言之间的差异而不是库。