캔버스 페인트를 개발하고 있지만 지우개가 필요합니다. 그래서이 줄을 사용하여 내용을 지우지 만 클릭하면 전체 캔버스가 투명 해집니다. EaselJS에서 지우개를 만드는 방법은 무엇입니까?
//undo tool
var undo = new createjs.Bitmap(app.loader.getResult('undo'));
undo.name = 'undo';
undo.x = brush.x + 90;
undo.y = brush.y;
undo.addEventListener('click', this.undoHandler);
this.toolsContainer.addChild(undo);
//trash tool
var clear = new createjs.Bitmap(app.loader.getResult('clear'));
clear.name = 'clear';
clear.x = undo.x + 90;
clear.y = undo.y;
clear.addEventListener('click', this.clearHandler);
this.toolsContainer.addChild(clear);
undoHandler:function(){
if(tools.undoArray.length){
var lastItem = tools.undoArray.pop();
app.container.removeChild(lastItem);
var lastItem2 = tools.undoArray2.pop();
app.container.removeChild(lastItem2);
var lastItem3 = tools.undoArray3.pop();
app.container.removeChild(lastItem3);
app.stage.update();
}
},
clearHandler:function(){
app.container.removeAllChildren();
app.container.updateCache(clearhandler?"destination-out":"source-over");;
app.stage.update();
},
나는이 삭제
http://jsfiddle.net/lannymcnie/ZNYPD/
어떤 생각 같은 것을 개발하려고?
와 함께 사용하는 데 필요한 코드입니다, 아마 메모리까지 먹을 수있는 버그를 이잖아. –