我想做类似以下的事情......
// commmands - context commands to build primitives.
// See comments in loop for example.
function DrawToCanvas(commands, height, width){
var canvas = document.createElement("canvas");
canvas.width = inWidth;
canvas.height = inHeight;
var context = canvas.getContext("2d")
for(var i = 0; i < commands.length; i++){
// Do Stuff like
// context.beginPath();
// context.moveTo(25,25);
// context.lineTo(105,25);
// context.lineTo(25,105);
// context.fill();
// context.commands[i] <- Something like this
}
return canvas;
}
是否有一些等价于 context.commands[i] 等...
我在想如果这是不可能的,另一种选择是传递一个回调函数。就像是...
function MakeALine(){
var newLineAsCanvas = DrawToCanvas(100,100,function(context){
context.beginPath();
context.moveTo(25,25);
// etc...
}
}
做这样的事情的最好方法是什么?