是否有可能锁定canvas
元素?在我的应用程序中,我绘制复杂的图像,有时我使用位图。将位图与画布一起使用并不是很舒服 - 位图放置在位图.onload
之后应放在画布上的所有绘图。
如果我可以锁定和解锁canvas
这样会更容易,因此无法更新一段时间。
AFAIK没有用于锁定/解锁的内置功能。你知道实现它的任何简单方法吗?
答案 0 :(得分:1)
我不知道这是否是防弹的,但你可以暂时制作.stroke
等noops:http://jsfiddle.net/eGjak/247/。
var toLock = "stroke fill".split(" ");
function lock() {
$.each(toLock, function(i, name) { // or another way to loop the array
ctx[name] = function() {};
});
}
function unlock() {
$.each(toLock, function(i, name) {
ctx[name] = ctx.constructor.prototype[name];
});
}
答案 1 :(得分:0)
$("canvas").attr("disable","False");
// bitmap .onload...
$("canvas").attr("disable","True");
或者
bitmap.onload = function(){
var canvas = window.getCanvas();
});