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

Vansimar 13.09.2013 13:17

Пересечение эллипса и прямоугольника
 
Подскажите пожалуйста,как можно написать функцию проверки пересечения прямоугольника и эллипса, вот типа область поражения взрывом в перспективе

вот код для проверки прямоугольника и круга
Код AS3:

if(y < y1){   // Если центр сверху
                        if(x < x1)          // Если центр в левом углу
                            return ((x-x1)*(x-x1) + (y-y1)*(y-y1)) <= r*r;
                    if(x > x2)          // Если центр в правом углу
                        return ((x-x2)*(x-x2) + (y-y1)*(y-y1)) <= r*r;
                    return (y1-y) <= r; // Если центр посередине
                }
                if(y > y2){  // Если центр снизу
                    if(x < x1)          // Если центр в левом углу
                        return ((x-x1)*(x-x1) + (y-y2)*(y-y2)) <= r*r;
                    if(x > x2)          // Если центр в правом углу
                        return ((x-x2)*(x-x2) + (y-y2)*(y-y2)) <= r*r;
                    return (y-y2) <= r; // Если центр посередине
                }
                if(x < x1)  // Если центр слева
                    return (x1-x) <= r;
                if(x > x2)  // Если центр справа
                    return (x-x2) <= r;
                return true; // Если внутри



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

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