Форум 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=137138)

proxiServer 05.03.2010 14:15

Погрешность при повороте клипа.
 
Выяснилась такая вещь. Если создать клип линии большой длины. Ну скажем в несколько тыс. пискселей и повернуть на угол, который не кратен 0.25, то получаем деформацию клипа.

Код AS3:

        var testLine:linePart = new linePart();//линия
        addChild(testLine);
 
        var c:int = 30000;//длина
 
        var tmpNumber:Number = 17.25;//угол
 
        var testX:Number = Math.cos(Math.PI*tmpNumber/180)*c;
        var testY:Number = Math.sin(Math.PI*tmpNumber/180)*c;
 
        testLine.width = c;
        testLine.rotation = tmpNumber;
 
        testLine.x = -testX+100;
        testLine.y = -testY + 100;
 
        graphics.lineStyle(1, 0x000000);
        graphics.drawRect(100, 100, 1, 1);// отметил куда линия попасть должна

Если угол 17.25, то клип поворачивается так, что конец линии попадает в точку 100 100. Если угол 17.251, т.е. не кратный 0.25, конец линии не попадает в точку.

Что за штука и как бороться?

Неужели не подскажите ничего?


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

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