我在考虑制作一个带有相当复杂的JavaScript / canvas使用的网站,我一直在研究Processing.js,它似乎可以使操纵canvas变得更加容易。有人知道为什么我不应该使用Processing.js吗?我知道旧版浏览器无法使用它,但目前这没问题。
我在考虑制作一个带有相当复杂的JavaScript / canvas使用的网站,我一直在研究Processing.js,它似乎可以使操纵canvas变得更加容易。有人知道为什么我不应该使用Processing.js吗?我知道旧版浏览器无法使用它,但目前这没问题。
如上所述,Processing.js不支持IE(包括IE8 beta)。与仅使用canvas相比,我也发现processing.js在性能方面有点慢(特别是如果您正在解析带有Processing语言的字符串,而不是使用javascript API)。
个人而言,我更喜欢canvas API而不是processing包装器,因为它给了我更多的控制权。例如:
processing line()函数的实现大致如下:
function line (x1, y1, x2, y2) {
context.beginPath();
context.moveTo(x1, y1);
context.lineTo(x2, y2);
context.closePath();
context.stroke();
};
假设您正在使用公开的JavaScript API,您可以像这样使用它:
var p = Processing("canvas")
p.stroke(255)
////Draw lines...///
p.line(0,0,10,10)
p.line(10,10,20,10)
//...and so on
p.line(100,100,200,200)
////End lines////
context.strokeStyle = "#fff";
context.beginPath();
////Draw lines...///
context.moveTo(0, 0);
context.lineTo(10, 10);
context.lineTo(20, 10);
//...so on
context.lineTo(200, 200);
////End lines...///
context.closePath();
context.stroke();
试用新的javascript实现p5js p5js.org
哦,关于Leo的回答,实际上你不必在processing或p5js中使用line函数,有单独的beingShape和beingPath函数类似于canvas api。