понедельник, 30 января 2012 г.

между делом

Помогал инет-знакомому сделать кой-какой модуль на Flash (давно уже, где-то год назад), тот наконец-то проект запустил генеалогическое древо семьи своими руками.

Знайте - там есть частичка меня :)

понедельник, 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;

Да-да, простое математическое деление. С другой стороны, зачем вузы если и в школе было не все понятно?