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

Chum 08.06.2013 18:26

Сегмент кривой Безье второго порядка
 
Вложений: 1
Пишу на AS3 чертилку. В работе среди прочего использую метод CurveTo - рисование кривой Безье второго порядка.

Вложение 29647

На представленном рисунке вычерчена фигура ограниченная кривой Безье построенная по 3 точкам P0,P1,P2 и отрезком P0-P2. Координаты всех трёх точек P0,P1,P2 известны.
Вопрос: Как определить площадь фигуры окрашенной розовым цветом.
PS. Можно и не AS3 код, а хоть что-то удобоваримое и понятное. Задавал этот вопрос на других форумах ...

Serya 08.06.2013 21:14

Двойным интегралом? правда я не в курсе что за кривая будет предоставлена частью безье

iNils 09.06.2013 01:47

Для интеграла нужно знать формулу, по которой строится кривая.
Если не нужна 100% точность, то можно кривую загнать в BitmapData, а потом с помощью метода threshold узнать количество закрашенных пикселей.

Serya 09.06.2013 02:39

http://casper.makegames.ru/ispolzovanie-krivoj-beze/

-De- 09.06.2013 02:40

2/3 площади треугольника.
Т.к. всегда процент площади будет одинаковый и достаточно посчитать для каких-то удобных точек. А одинаковый он т.к. при одинаковых аффинных преобразованиях любых фигур отношение их площадей сохраняется, любой (невырожденный) треугольник можно получить из любого другого треугольника аффинным преобразованием и при аффинных преобразованиях опорных точек кривой Безье сама кривая Безье преобразуется тем же аффинным преобразованием (т.к. координаты всех её точек есть линейная комбинация опорных).

Chum 10.06.2013 08:39

Цитата:

2/3 площади треугольника.
Спасибо, заманчиво конечно просто умножать площадь треугольника на 2/3, но хотелось бы обосновать эти 2/3. Как они получены математически.
Попробую погуглить про афинные преобразования.

-De- 10.06.2013 10:52

Ну вот выводят даже без моей аффинной мути =) (зато у них интеграл сложнее).

Chum 10.06.2013 11:22

Вложений: 1
Да уж, это то что требовалось.
На всякий случай если кому-нить потребуется:

Вложение 29652


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

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