3 ms·I would never have thought canvas performance would be good enough for this.by joelthelion 14y agoI would never have thought canvas performance would be good enough for this.