Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Помогите пожалуйста с математикой. (http://www.flasher.ru/forum/showthread.php?t=204266)

greep 25.10.2013 13:15

Помогите пожалуйста с математикой.
 
До самого утра бился над простой задачей, но решить не смог. Не зря у меня с 2002 года такая аватарка :)

Суть задачи следующая: на стейдже есть мувиклип. Он движется по х в заданном отрезке (х=0 ... х=600), при это изменяясь в размерах через xscale и yscale. В точке х=0 он 30% от оригинала. В точке х=600 - 700%. При этом в точке х=511 он должен быть 277%.

Как можно выразить зависимость его увеличения от проекции на х?

Знаю, что к АС3 эта тема отношения не имеет, но куда задать вопрос тоже не понятно. Помогите пожалуйста, больше обратиться некуда...

Заранее благодарен за ответ.

Tails 25.10.2013 13:58

Писать нужно в тот раздел, на языке которого вы пишете.
Вроде бы как-то так будет, проверьте:
Код AS3:

function getScale(x:Number):Number{
    if(x <= 511){
        return (x / 511) * (277 - 30) + 30;
 
    }else{
        return ((x - 511) / (600 - 511)) * (700 - 277) + 277;
    }
}


MyDuty 25.10.2013 14:58

Зависимость нелинейная (разве что линейная, но их две). Данных маловато для математического выражения зависимости.
Для данных трех точек вписывается полином второй степени Scale = -211*x*x + 1144*x - 933
Но это настолько криво, что жуть

Akopalipsis 25.10.2013 15:08

Задача очень простая, нужно лишь 307% разделить на 551 и прибавлять каждый пиксель это значение.
А после х>=551, 393% разделить на 39.

greep 25.10.2013 15:36

Спасибо огромное всем за помощь, Вам г-н Тэйлс отдельно!


Часовой пояс GMT +4, время: 23:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.