我正在使用processing.js 1.4.1,并具有以下代码:

new Processing($('canvas')[0], $('texarea').val());


如何覆盖打印功能(不修改库代码),以便在$('pre')中显示输出?

我可以覆盖Processing.logger(第4404行的println使用它),但是直到我运行println并且没有Processing.println函数时,打印才起作用。

最佳答案

这里有一个解释,如何做:http://processingjs.org/articles/PomaxGuide.html#interface
它要求您将javascript绑定到正在处理的草图,以调用其功能。

这个小提琴可能比描述它更好地解释了:
http://jsfiddle.net/98AsE/

我的解决方案要求javascript方法必须是'javascript'对象(全局名称空间中的this)的属性才能正常工作,否则Processing不会看到它:

this.displayMsg = function(msg){
    document.querySelector('#output').innerHTML += msg;
}


之后,覆盖printprintln应该很容易。

关于javascript - 如何在processing.js中覆盖print和println?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20128862/

10-12 00:54