I did once the same thing[1] with canvas. However, this demo warps the whole picture instead of circular region which seems unnatural. Other than that, you did great job.<p>[1] <a href="http://cihadturhan.com/lab/gravitional-lensing/" rel="nofollow">http://cihadturhan.com/lab/gravitional-lensing/</a>