Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Рисование объектов с помощью curveTo (http://www.flasher.ru/forum/showthread.php?t=201033)

kuflash 10.06.2013 21:01

Рисование объектов с помощью curveTo
 
Вложений: 3
Добрый вечер! Возник вопрос, поэтому хочу попросить вашего совета. Мне необходимо отрисовать подобные макеты для конструктора (прикрепил к посту). Подобных шаблонов много, отличаются размерами секторов. Вот я думаю с помощью чего их рисовать. Либо с помощью метода curveTo, либо ручками, используя математику. Проблема в том, что мне в дальнейшем будет необходимо определять секторы в таких шаблонах и обрезать объекты под границы этих секторов.. Можете дать совет в какую сторону копать?
Заранее благодарен!

Babylon 10.06.2013 22:55

Наверняка есть пакеты специальные для разверток

Wolsh 10.06.2013 23:02

Цитата:

Либо с помощью метода curveTo, либо ручками, используя математику.
Вы наверное имели в виду "с помощью метода curveTo, используя математику"? Не очень понимаю, какие еще варианты могут быть? Ну, то есть, можно не париться самому с рисованием секторов, взять какой-нибудь класс для этого. Но ничуть не меньше Вам придется рассчитывать угловые положения и размеры этих секторов.

kuflash 10.06.2013 23:07

Хорошо, но пока я не могу найти что то подобное.
У меня появилась одна идейка, чтобы такие шаблоны создавались в формате svg, а потом парсились во флеше. Даже нашел либуhttps://github.com/LucasLorentz/AS3SVGRenderer Но, к сожалению, разобраться с ней не получается. Документация скудная...
Идея была в том чтобы эти секторы сделать в svg белым цветом и потом их доставать в as3 и юзать как маску

Добавлено через 2 минуты
Цитата:

Сообщение от Wolsh (Сообщение 1137469)
Вы наверное имели в виду "с помощью метода curveTo, используя математику"? Не очень понимаю, какие еще варианты могут быть? Ну, то есть, можно не париться самому с рисованием секторов, взять какой-нибудь класс для этого. Но ничуть не меньше Вам придется рассчитывать угловые положения и размеры этих секторов.

Ясно. Значит математика :) Ок. Спасибо!

Wolsh 10.06.2013 23:15

Зачем тут SVG? Для описания вот таких секторов Вам всего-то нужны 4 свойства на каждый сектор: внешний радиус, внутренний радиус, начальный угол (угол положения) и угол [дуги] сектора ("ширина" сектора). Все это запросто можно хранить в XML, в сто раз более простом и конкретном, чем SVG-XML.

kuflash 10.06.2013 23:23

Цитата:

Сообщение от Wolsh (Сообщение 1137473)
Зачем тут SVG? Для описания вот таких секторов Вам всего-то нужны 4 свойства на каждый сектор: внешний радиус, внутренний радиус, начальный угол (угол положения) и угол [дуги] сектора ("ширина" сектора). Все это запросто можно хранить в XML, в сто раз более простом и конкретном, чем SVG-XML.

Это я уже понял :) Буду разбираться с математикой

Babylon 10.06.2013 23:46

SVG можно открыть каким нибудь векторным редактором. Хотя не зная конечной цели советы можно давать до бесконечности.

Wolsh 11.06.2013 00:23

Вложений: 2
Черновой пример
SectorsMesh.swf   (2.4 Кб)

kuflash 11.06.2013 12:08

Цитата:

Сообщение от Wolsh (Сообщение 1137483)
Черновой пример
SectorsMesh.swf   (2.4 Кб)

Спасибо, огромное! Данный пример мне очень поможет :)

gagaga 12.06.2013 11:08

Цитата:

Сообщение от Wolsh (Сообщение 1137473)
Зачем тут SVG? Для описания вот таких секторов Вам всего-то нужны 4 свойства на каждый сектор: внешний радиус, внутренний радиус, начальный угол (угол положения) и угол [дуги] сектора ("ширина" сектора). Все это запросто можно хранить в XML, в сто раз более простом и конкретном, чем SVG-XML.

svg использует xml


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

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