![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
прикольно!
я вот нифига не умею рисовать , приходится пользоваться овальчиками разного цвета, а овальчики-то в градиенте, вот поетому такой вопрос и возник у меня.
__________________
С Уважением, Blot. |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Какие книги.
В Хэлпе всё есть. Попрактиковаться и вперёд. Глянь сюда и посмотри, что можно сбацать программно - http://www.flasher.ru/forum/showthre...E2%E2%E5%F0%F5 MovieClip.beginGradientFill Доступность Flash Player 6. Синтаксис myMovieClip.beginGradientFill (fillType, colors, alphas, ratios, matrix) Параметры fillType Тип заливки: "linear" (линейный) или "radial" (радиальный). Указывается в виде строки (String). colors Массив значений шестнадцатеричного RGB-цвета, использующийся в градиенте (например, красный - 0xFF0000, синий - 0x0000FF и т.д.). alphas Массив значений прозрачности, соответствующий цветам в массиве colors, допустимые значения от 0 до 100. Если значение меньше 0, Flash использует 0. Если значение больше 100, Flash использует 100. ratios Массив распределения пропорций цветов. Допустимые значения от 0 до 255. Это значение определяет процент ширины занимаемый цветом, 255 эквивалентно 100 процентам. matrix Таблица трансформации, являющаяся объектом, с любыми следующими двумя установками свойств. a, b, c, d, e, f, g, h, i, которые могут быть использованы для описания таблицы 3 x 3 следующей формы: a b c d e f g h i Следующий пример использует метод beginGradientFill с параметром matrix, который является объектом с этими свойствами: _root.createEmptyMovieClip( "grad", 1 ); with ( _root.grad ) { colors = [ 0xFF0000, 0x0000FF ]; alphas = [ 100, 100 ]; ratios = [ 0, 0xFF ]; matrix = { a:200, b:0, c:0, d:0, e:200, f:0, g:200, h:200, i:1 }; beginGradientFill( "linear", colors, alphas, ratios, matrix ); moveTo(100,100); lineTo(100,300); lineTo(300,300); lineTo(300,100); lineTo(100,100); endFill(); } Если свойство matrixType не существует, тогда все оставшиеся параметры обязательны. Функция не работает, если любой из них отсутствует. Эта таблица масштабирует, пересчитывает, вращает и искажает блок градиента, который определен в (-1,-1) и (1,1). matrixType, x, y, w, h, r. Эти свойства указывают следующее: matrixType - это строка "box" (контейнер), x - это горизонтальная позиция относительно точки регистрации мувиклипа-родителя для верхнего левого угла градиента, y - это вертикальная позиция относительно точки регистрации мувиклипа-родителя для верхнего левого угла градиента, w - ширина градиента, h - высота градиента и r - угол вращения градиента в радианах. Следующий пример использует метод beginGradientFill с параметром matrix, который является объектом с этими свойствами: _root.createEmptyMovieClip( "grad", 1 ); with ( _root.grad ) { colors = [ 0xFF0000, 0x0000FF ]; alphas = [ 100, 100 ]; ratios = [ 0, 0xFF ]; matrix = { matrixType:"box", x:100, y:100, w:200, h:200, r 45/180)*Math.PI }; beginGradientFill( "linear", colors, alphas, ratios, matrix ); moveTo(100,100); lineTo(100,300); lineTo(300,300); lineTo(300,100); lineTo(100,100); endFill(); } Если свойство matrixType существует, то оно должно быть эквивалентно "box" и все оставшиеся параметры обязательны. Функция не работает, если любое из этих условий не выполнено. Возвращает Ничего. Описание Метод, заливает рисунок градиентом. Если первый параметр undefined или если не передаются никакие параметры, заливки не происходит. Если существует незамкнутый путь (т.е. если позиция текущего рисования не равняется предыдущей позиции, указанной в методе moveTo) и с ним была связана заливка, тогда путь автоматически замыкается прямой линией и затем выполняется заливка. Это подобно тому, вызову метода endFill. Этот метод не работает, если существует любое из следующих условий: Не совпадают между собой количество единиц параметров colors, alphas и ratios. Значение параметра fillType не соответствует "linear" или "radial". Любое из полей объекта для параметра matrix пропущено или ошибочно. Пример Следующий пример использует оба метода заливки. _root.createEmptyMovieClip("goober",1); with ( _root.goober ) { colors = [ 0xFF0000, 0x0000FF ]; alphas = [ 100, 100 ]; ratios = [ 0, 0xFF ]; lineStyle( 5, 0x00ff00 ); matrix = { a:500,b:0,c:0,d:0,e:200,f:0,g:350,h:200,i:1}; beginGradientFill( "linear", colors, alphas, ratios, matrix ); moveto(100,100); lineTo(100,300); lineTo(600,300); lineTo(600,100); lineTo(100,100); endFill(); matrix = { matrixType:"box", x:100, y:310, w:500, h:200, r 0/180)*Math.PI }; beginGradientFill( "linear", colors, alphas, ratios, matrix ); moveTo(100,310); lineTo(100,510); lineTo(600,510); lineTo(600,310); lineTo(100,310); endFill(); } |
![]() |
Часовой пояс GMT +4, время: 00:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|