Výpočetní náročnost a hranice posunu

Teď jsem narazil na dva problémy:
1) při větším počtu polygonů (já jsem testoval asi na 10 000) se prohlížeč seká a průběh přesunu není vůbec plynulý. Řekl bych, že tenhle problém může být způsoben párvě využitím externí knihovny KineticJS, která je relativně velká.
2) Zatím sjem nepřišel na způsob jak pohyb na určitých souřadnicích "zastavit". V této chvíly to není nijak ošetřeno, tudíž může člověk posouvat stage kamkoli chce, i když se v tomto prostoru již nevyskují žádné polygony.

Pozn: Velmi rád bych se vyhnul využívání externích knihoven a pokud možno si vše napsal sám. Knihovnu jsem použil proto, že jsem zatím nenašel jiný (pouze JS) způsob jak posunout celou stage "nad obsahem", což mi příjde jako nejrychlejší řešení (co se výpočetního času týče). Pokud jsem to totiž správně pochopil nemusí se při pohybu myši celý canvas znovu a znovu překreslovat.