Реализовывал все это наш новенький программист. Он из тех, кто считает, что вузы нафик не нужны (кстати недавно узнал, что вуз теперь не аббревиатура, а потому пишется не заглавными), так вот он долго втыкал в функцию центровки объекта по средине экрана.
Скажем:
off1 = x*sw*kof - scrX/2
, затем думал.Думал от прошлой среды то понедельника, вернее говорит еще все выходные думал и выдал на формулу:
off1 = (sw*kof1*off2+sw*kof1*scrX/2 - (scrX/2)*sw*kof2)/(sw*kof2)
На мой вопрос, а можно ли ее сократить - ответил, что нет.
Новая формула для центрирования при изменения масштаба сейчас такая:
offX = (newkof*offX + (newkof-oldkof)*screenX/2)/oldkof;
Да-да, простое математическое деление. С другой стороны, зачем вузы если и в школе было не все понятно?
Комментариев нет:
Отправить комментарий