Помогал инет-знакомому сделать кой-какой модуль на Flash (давно уже, где-то год назад), тот наконец-то проект запустил генеалогическое древо семьи своими руками.
Знайте - там есть частичка меня :)
понедельник, 30 января 2012 г.
понедельник, 23 января 2012 г.
Центрирование при зуме(zoom) или зачем нужна математика
На новом проекте делали масштабирование и нужно было сделать что при изменение масштаба центр эээ вселенной картинки оставался на месте (т.е. в центре).
Реализовывал все это наш новенький программист. Он из тех, кто считает, что вузы нафик не нужны (кстати недавно узнал, что вуз теперь не аббревиатура, а потому пишется не заглавными), так вот он долго втыкал в функцию центровки объекта по средине экрана.
Скажем:
Думал от прошлой среды то понедельника, вернее говорит еще все выходные думал и выдал на формулу:
На мой вопрос, а можно ли ее сократить - ответил, что нет.
Новая формула для центрирования при изменения масштаба сейчас такая:
Да-да, простое математическое деление. С другой стороны, зачем вузы если и в школе было не все понятно?
Реализовывал все это наш новенький программист. Он из тех, кто считает, что вузы нафик не нужны (кстати недавно узнал, что вуз теперь не аббревиатура, а потому пишется не заглавными), так вот он долго втыкал в функцию центровки объекта по средине экрана.
Скажем:
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;
Да-да, простое математическое деление. С другой стороны, зачем вузы если и в школе было не все понятно?
Подписаться на:
Сообщения (Atom)