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

Alex_beginner 22.07.2008 14:36

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

chingachgoog 22.07.2008 14:45

DISconnected, не понятно, что вы имеете ввиду?
Может это похоже, когда во флеш редакторе мы открываем панель ColorMixer, затем кликаем по цвету заливки или обводки и открывается окно, где справа вверху и есть пиктограмка с круговым градиентом?
Тогда, может быть тут поможет DisplacementMapFilter...

Alex_beginner 22.07.2008 14:51

chingachgoog! Он имел ввиду градиент цвет которого постоянен по направлению радиус-вектора окружности, но изменяется в зависимости от угла этого радиус-вектора.

iNils 22.07.2008 15:27

И зачем тут треугольники? Рисуется сектор, из двух линий и одной кривой безье. В зависимости от величины радиуса, подбирается угол сектора.

Alex_beginner 22.07.2008 15:36

Цитата:

И зачем тут треугольники? Рисуется сектор, из двух линий и одной кривой безье. В зависимости от величины радиуса, подбирается угол сектора.
iNils!

Можно и так. Но при большом числе треугольников либо секторов в результирующем круге практически невозможно будет отличить первый и второй вариант. Хочу отметить, что работа со сплайнами несколько трудозатратна для Flash плэйера и вопрос эффективности описания дуги сплайном 2 степени неоднозначен, во всяком случае для меня.

Потом, непонятно, как Вы будете строить градиент?

iNils 22.07.2008 15:57

Ну думаю, что этот круг будет по 100 раз в секунду перерисовываться и жрать ресурсы. Однако вы правы, ваш спор о терминах сбил меня с пути истинного, достаточно треугольников, а свурху положить круглую маску для отсечения углов.

А какие проблемы с построением градиента? Судя по вашим же словам
Цитата:

Он имел ввиду градиент цвет которого постоянен по направлению радиус-вектора окружности, но изменяется в зависимости от угла этого радиус-вектора.
Каждый треугольник заливается градиентом от базового цвета до темной/светлой составляющей этого цвета, а у следующего треугольника базовый цвет отличается на шаг.

Alex_beginner 22.07.2008 16:14

Я имел ввиду вот, что (возможно я Вас не понял):

Цитата:

И зачем тут треугольники? Рисуется сектор, из двух линий и одной кривой безье. В зависимости от величины радиуса, подбирается угол сектора.
Вы, наверное, хотели построить один сектор, с углом, соответствующим величине какого-либо объекта (в общем смысле слова), например, величине уже загруженных байт файла. Но тогда возникает вопрос, как построить градиент в одном единственном секторе, так чтобы его цвет зависел только от величины угла поворота, а не от позиции по направлению радиус-вектора?

chingachgoog 22.07.2008 16:44

Вложений: 1
Наверное, что-то типа такого, но матрицу преобразований надо будет хорошо просчитать...

Alex_beginner 22.07.2008 16:53

chingachgoog! Великолепное решение с помощью DisplacementMapFilter!!!
Если бы еще код содержал в себе алгоритм прироста градиента в зависимости от какой-либо величины, было бы супер! Если это возможно, покажите пожалуйста такой код.

iNils 22.07.2008 17:00

Цитата:

Сообщение от Alex_beginner (Сообщение 753667)
Но тогда возникает вопрос, как построить градиент в одном единственном секторе, так чтобы его цвет зависел только от величины угла поворота, а не от позиции по направлению радиус-вектора?

А тут не нужен градиент, размер на столько мал, что каждый сегмент будет иметь линейный цвет.


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

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