我正在使用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;
}
之后,覆盖
print
和println
应该很容易。关于javascript - 如何在processing.js中覆盖print和println?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20128862/