我开始使用 ProcessingJS,我目前正在使用 SVG。不幸的是,我遇到了显示 SVG 的奇怪行为。这是输出:
这是产生该代码的代码:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script src="http://cloud.github.com/downloads/processing-js/processing-js/processing-1.4.1.min.js"></script>
<script>
$(document).ready(function() {
$('body').append($('<canvas id="preview"><p>Your browser does not support the canvas tag.</p></canvas>'));
function onPJS(p) {
var glasses;
p.setup = function(){
glasses = p.loadShape("brighteyes.svg");
p.size(Math.floor(glasses.width), Math.floor(glasses.height)+Math.floor(glasses.height * .25));
//p.shape(glasses,0,0);
p.frameRate(1);
}
//*
p.draw = function() {
p.background(32);
p.shape(glasses, 0, 0);
console.log(p.mousePressed);//prints undefined
};
//*/
}
new Processing(document.getElementById("preview"), onPJS);
});
</script>
我在 Chrome 版本 26.0.1410.65 上的 OSX 10.8 上(但在 Safari(6.0 (8536.25))上没有)遇到这种奇怪的渲染(渲染器似乎将形状的顶点放置在 0,0 处)。您可以在此处运行代码。
我如何阅读这些奇怪的渲染错误?
发生了另一件意想不到的事情:mousePressed 打印未定义,但可能会在另一个问题中解决这个问题。