Почти поправил зум

поля все-таки сдвигаются, надо исправлять
отрисовка все равно говно, надо менять, слишком много циклов