В простом JavaScript это довольно прямолинейно.
Сначала получите свой холст и контекст рисования готовый:
var context=document.getElementById("your_canvas_id").getContext("2d");
var image=document.getElementById("your_image_id");
Теперь вы хотите, чтобы сделать изображение в контексте:
context.drawImage(image,0,0,image.width,image.height,0,0,image.width,image.height);
Теперь, когда вы хотите, чтобы стереть часть изображения, просто нарисуйте холст:
var x=y=radius=10;// Circle coordinates and radius.
context.fillStyle="#ffffff";// Your eraser color (not transparent)
context.beginPath();
context.arc(x,y,radius,0,Math.PI*2);
context.fill();
Это только имитирует стирание. Если вы хотите, чтобы вы стирали, чтобы быть прозрачным впоследствии, вы можете посмотреть в context.clearRect
, но я не уверен, как вы это сделаете с помощью круга.
Пожалуйста, не «цепь» провести дополнительное по вопросам к первоначальному вопросу. Это часто меняет основу ответа. Это, безусловно, касается этого вопроса, который вы задаете. Благодаря! ;-) – markE