Pattern (PS1 Type 1 shading) и градиент немного по-разному строятся: Pattern задается собст-но функцией, его рисующей и матрицей трансформации, кою и изменяет «Transform Pattern Only». Радиальный градиент рисуется кругами безо всяких матриц. Кстати, загляни в Envelope Options — там есть галка трансформации только для линейных градиентов.
>> Но ведь при деформации объекта она (заливка) тоже деформируется.
тогда я не совсем понял вопрос
Если имеются ввиду простые трансформации типа Skew\Rotate, то они прекрасно работают через Transformаt'ion palette c включеннной галкой Transform Pattern Only. Изогнуть же радиальный градиент точно также, как и линейный — не удастся
тогда я не совсем понял вопрос
Если имеются ввиду простые трансформации типа Skew\Rotate, то они прекрасно работают через Transformаt'ion palette c включеннной галкой Transform Pattern Only. Изогнуть же радиальный градиент точно также, как и линейный — не удастся
Вопрос wrote:
>
> При этом объект у меня деформируется тоже.
> Что-то я уже совсем ничего не понимаю...
> Есть круг, залитый радиальным градиентом. Как "сплюснуть"
> градиент так, чтоб круг при этом оставался кругом? Действия,
> расчитанные на Pattern, РГ не воспринимает, в том числе и на
> трансформацию с нажатой тильдой...
ну не предусмотрена подобная трансформация в иллюстраторе, что же делать!
есть у Barco (http://www.finaleye.com) неплохой интерактивный инструмент для иллюстраторовского градиента (под мак) (http://www.finaleye.com/boostx_examples_gradient.htm), но и там, насколько помню (давно пользовался), редактирование градиента не предусматривает его сжатий.
на иллюстрации на сайте по упомянутому адресу градиент выглядит трансформированным, но я думаю, что лишь это результат предварительной трансформации самого объекта, чего ты пытаешься избежать.
так что, повторю, по-моему, единственный способ, это (цитирую свой постинг):
"Сделай из объекта, который не хочешь деформировать, маску. В нее спрячь объект с градиентной заливкой. Когда получишь желаемое, можешь обрезать градиент по маске: Pathfinder > Crop"
>
> При этом объект у меня деформируется тоже.
> Что-то я уже совсем ничего не понимаю...
> Есть круг, залитый радиальным градиентом. Как "сплюснуть"
> градиент так, чтоб круг при этом оставался кругом? Действия,
> расчитанные на Pattern, РГ не воспринимает, в том числе и на
> трансформацию с нажатой тильдой...
ну не предусмотрена подобная трансформация в иллюстраторе, что же делать!
есть у Barco (http://www.finaleye.com) неплохой интерактивный инструмент для иллюстраторовского градиента (под мак) (http://www.finaleye.com/boostx_examples_gradient.htm), но и там, насколько помню (давно пользовался), редактирование градиента не предусматривает его сжатий.
на иллюстрации на сайте по упомянутому адресу градиент выглядит трансформированным, но я думаю, что лишь это результат предварительной трансформации самого объекта, чего ты пытаешься избежать.
так что, повторю, по-моему, единственный способ, это (цитирую свой постинг):
"Сделай из объекта, который не хочешь деформировать, маску. В нее спрячь объект с градиентной заливкой. Когда получишь желаемое, можешь обрезать градиент по маске: Pathfinder > Crop"
Аркадий совершенно прав. С включенной опцией "Transform pattern only" при трансформации через палитру объект остается без изменений, а градиенты меняются (хотя это и нелогично: градиент - не pattern). Способ работает, но он все же не очень удобен, т.к. иллюстратор не запоминает численные значения трансформаций и не показывает их в палитре. Наверное, поэтому никогда им не пользовался.
>> численные изменения градиента нигде увидеть невозможно:
В иллюстраторе это невозможно (скос, поворот) и для самого объекта. В InD — таки, да.
Но не все так плохо — в записанном EPS'е «все ходы записаны»:
1. Находишь строку «Adobe_AGM_Gradient/Gb get exec»
2. Через строчку от будет строка параметров градиента, заканчивающаяся Gg. В квадратных скобках перед Gg — массив параметров subj'а:
— первая и вторая ПАРЫ чисел — координаты концов горизонтальной и вертикальной осей градиента относительно центра градиента. Система координат зеркальная, т.е положительное направление оси «X» — справа налево. Длина этих осей — полупротяженность градиента вдоль этой оси. Например, [100 -100 300 300 …] задает градиент, горизонтальная ось которого повернута на 45° и соотношение их длин (aspect ratio) 1:3.
Угол между осями, отличный от 90° (выполняется неравество |X1/Y1| <> |X2/Y2| ) говорит о том, что к градиенту был применен сдвиг (Shear).
— третья пара чисел — координаты центра градиента (от LLC страницы!)
В иллюстраторе это невозможно (скос, поворот) и для самого объекта. В InD — таки, да.
Но не все так плохо — в записанном EPS'е «все ходы записаны»:
1. Находишь строку «Adobe_AGM_Gradient/Gb get exec»
2. Через строчку от будет строка параметров градиента, заканчивающаяся Gg. В квадратных скобках перед Gg — массив параметров subj'а:
— первая и вторая ПАРЫ чисел — координаты концов горизонтальной и вертикальной осей градиента относительно центра градиента. Система координат зеркальная, т.е положительное направление оси «X» — справа налево. Длина этих осей — полупротяженность градиента вдоль этой оси. Например, [100 -100 300 300 …] задает градиент, горизонтальная ось которого повернута на 45° и соотношение их длин (aspect ratio) 1:3.
Угол между осями, отличный от 90° (выполняется неравество |X1/Y1| <> |X2/Y2| ) говорит о том, что к градиенту был применен сдвиг (Shear).
— третья пара чисел — координаты центра градиента (от LLC страницы!)