I think there are some ways ...
Redraw all content after releasing clicks
, .
drawImage 9 , , .
,
getImageData putImageData 2D-. ( , , .)
:
ImageData getImageData(in double sx, in double sy, in double sw, in double sh);
void putImageData(in ImageData imagedata, in double dx, in double dy, in optional double dirtyX, in double dirtyY, in double dirtyWidth, in double dirtyHeight);
, , (20,30) (180,70) , :
var ctx = canvas.getContext("2d");
var saved_rect = ctx.getImageData(20, 30, 160, 40);
ctx.putImageData(saved_rect, 20, 30);
, , , "" .