Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как узнать ширину и высоту вписанного прямоугольника (http://www.flasher.ru/forum/showthread.php?t=141916)

Nooob 08.07.2010 02:43

Как узнать ширину и высоту вписанного прямоугольника
 
Есть прямоугольник. У него угол вращения меняется. В него вписан другой прямоугольник с теми же пропорциями высоты и ширины. Как узнать высоту и ширину вписанного прямоугольника?
вот изображение как должно быть.
http://u.pikucha.ru/569662/image.gif
Пожалуйста подскажите =(
нашел только формулу вычисления максимального прямоугольника..
Код AS1/AS2:

w = qwe._width;
h = qwe._height;
a = 20* Math.PI / 180;
cos_a = Math.cos(a);
sin_a = Math.sin(a);
hypotH = (sin_a * w - cos_a * h) / (sin_a * sin_a - cos_a * cos_a);
hypotW = (w - sin_a * hypotH) / cos_a;

спасибо решил)
Код AS1/AS2:

w = 200;
h = 150;
i = 360;
function onEnterFrame()
{
        qwe._rotation = i;
        i2 = (i - 360) * -1;
        qwe._x = qwe._width / 2;
        qwe._y = qwe._height / 2;
        d = i2;
        a = d * Math.PI / 180;
        xx = h * w / (2 * Math.cos(a) * (h + w * Math.tan(a)));
        //xx = (-(w * w) / (2 * Math.sin(a) * (w * (1 / Math.tan(a)) + h)));
        yy = (xx * h / w);
        //qwe2._x = (qwe._width / 2) - xx;
        //qwe2._y = (qwe._height / 2) - yy;
        qwe2._x = (qwe._width / 2) + xx;
        qwe2._y = (qwe._height / 2) - yy;
        //qwe2._width = xx * (-2);
        //qwe2._height = yy * (-2);
        qwe2._width = xx * (2);
        qwe2._x = qwe2._x - qwe2._width;
        qwe2._height = yy * (2);
        --i;
        if (i < 315)
        {
                i = 360;
        }
}


rainbowrussia 08.07.2010 05:52

Тут форум по решению олимпиадных задач? :)
Решите задачу математичеси, а мы (если возникнут трудности) поможем перевести это в AS2.


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

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