作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 processing.js 1.4.1 并且有这样的代码:
new Processing($('canvas')[0], $('texarea').val());
如何覆盖打印函数(不修改库的代码)以便它在 $('pre')
中显示输出?
我可以覆盖 Processing.logger
(由 println 在第 4404 行中使用)但是在我运行 println 并且没有 Processing.println
之前打印不起作用> 功能。
最佳答案
这里有一个解释:http://processingjs.org/articles/PomaxGuide.html#interface .它需要您将 javascript 绑定(bind)到 Processing sketch 才能调用其功能。
这个 fiddle 可能解释得比描述它会更好: http://jsfiddle.net/98AsE/
我的解决方案要求 javascript 方法成为“javascript”对象(全局命名空间中的 this
)的属性才能工作,否则处理将看不到它:
this.displayMsg = function(msg){
document.querySelector('#output').innerHTML += msg;
}
在那之后,覆盖 print
和 println
应该很容易。
关于javascript - 如何在 processing.js 中覆盖 print 和 println?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20128862/
我是一名优秀的程序员,十分优秀!