По коду, то если быть точнее, в случае явного указания типа градиента, создается градиент с настройками последнего выделенного градиента (в моем случае он был радиальным). Не взирая на тип, который я указываю, создается именно такой же градиент, который был выделен последний раз. Если не указывать тип, создается градиент по умолчанию.
Что касается задачи, то Вы не правильно поняли. Это все нужно для микростоков. Микростоки принимают векторные изображения в формате EPS 10/8. С версии Иллюстратора CS4 существует некий баг: когда сохраняешь файл в формате EPS 10/8, то все радиальные градиенты с эксцентриситетом отличным от нуля экспандятся в набор однотонно окрашенных объектов (как будто созданных Блендом). Если же в градиентах еще и использовалась прозрачность отдельных цветов, то они превращаются в растр.
С прозрачностью ничего не поделать, а вот с багом эллиптичности можно справиться одним хитрым способом, на который я наткнулся здесь: Чтобы избежать растрирования или разбиения радиальных градиентов, используйте мэши
Смысл скрипта в следующем. Допустим имеется квадрат, окрашенный эллиптическим градиентом для эффекта тени. Аспект рэтио градиента 50%. Скрипт окрашивает данный квадрат однотонно, а поверх него создает окружность, и заливает ее стандартным радиальным градиентом. После этого окружность трансформируется так, чтобы она по форме и расположению полностью совпала с первоначальным эллиптическим градиентом. При этом, скорее всего по причине бага, градиент растягивается по форме трансформируемого объекта, и принимает форму эллипса, но Аспект рэтио в его настройках остается 100%. Дальше скрипт создает такое же количество цветовых переходов, и копирует все настройки цветовых переходов из первоначального градиента в новосозданный (если просто скопировать цветовые переходы прямо, то Аспект ретио меняется). И напоследок эллипс с градиентом обрезается маской по форме квадрата. Получается группа из трех объектов, по виду абсолютно идентична первоначальному квадрату. И отлично преобразовывается в формат EPS. Также отлично переводится в мэш, чего нельзя было добиться с первоначальным квадратом (скорее всего из-за багов, оговоренных нами вчера).
Это все игра с багами. Данные градиенты нормально сохраняются в формате EPS, но если сохранить их в AI, закрыть файл, и вновь открыть - их внешний вид изменится до неузнаваемости.
Из-за бага люди, работающие с микростоками, избегают использования эллиптических градиентов, что приводит к повышенной примитивности рисунков. Но я этот баг победил при помощи другого бага. Так что баг багу рознь))
Что касается задачи, то Вы не правильно поняли. Это все нужно для микростоков. Микростоки принимают векторные изображения в формате EPS 10/8. С версии Иллюстратора CS4 существует некий баг: когда сохраняешь файл в формате EPS 10/8, то все радиальные градиенты с эксцентриситетом отличным от нуля экспандятся в набор однотонно окрашенных объектов (как будто созданных Блендом). Если же в градиентах еще и использовалась прозрачность отдельных цветов, то они превращаются в растр.
С прозрачностью ничего не поделать, а вот с багом эллиптичности можно справиться одним хитрым способом, на который я наткнулся здесь: Чтобы избежать растрирования или разбиения радиальных градиентов, используйте мэши
Смысл скрипта в следующем. Допустим имеется квадрат, окрашенный эллиптическим градиентом для эффекта тени. Аспект рэтио градиента 50%. Скрипт окрашивает данный квадрат однотонно, а поверх него создает окружность, и заливает ее стандартным радиальным градиентом. После этого окружность трансформируется так, чтобы она по форме и расположению полностью совпала с первоначальным эллиптическим градиентом. При этом, скорее всего по причине бага, градиент растягивается по форме трансформируемого объекта, и принимает форму эллипса, но Аспект рэтио в его настройках остается 100%. Дальше скрипт создает такое же количество цветовых переходов, и копирует все настройки цветовых переходов из первоначального градиента в новосозданный (если просто скопировать цветовые переходы прямо, то Аспект ретио меняется). И напоследок эллипс с градиентом обрезается маской по форме квадрата. Получается группа из трех объектов, по виду абсолютно идентична первоначальному квадрату. И отлично преобразовывается в формат EPS. Также отлично переводится в мэш, чего нельзя было добиться с первоначальным квадратом (скорее всего из-за багов, оговоренных нами вчера).
Это все игра с багами. Данные градиенты нормально сохраняются в формате EPS, но если сохранить их в AI, закрыть файл, и вновь открыть - их внешний вид изменится до неузнаваемости.
Из-за бага люди, работающие с микростоками, избегают использования эллиптических градиентов, что приводит к повышенной примитивности рисунков. Но я этот баг победил при помощи другого бага. Так что баг багу рознь))