Маска объекта и ее размеры

  • Автор темы Автор темы bartlby
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

bartlby

Участник
Топикстартер
Сообщения
51
Реакции
14
CS4 Как изменить размер маски вставленого обьекта (PlacedItem) ?
 
Ответ: Маска объекта и ее размеры

например так:
Код:
lsd = activeDocument.activeLayer;
ccc=lsd.groupItems[0].pathItems[0];
ccc.resize(50,50,true,true,true,true,1,Transformation.CENTER);

уменьшит маску объекта наполовину.

ЗЫ. А есть еще такие свойства как height и width
 
Ответ: Маска объекта и ее размеры

Выдает сообщение об ошибке: No such element
 
Ответ: Маска объекта и ее размеры

Ну, я ж не знаю как у вас там сделано. Это же пример. То есть создайте новый док, затем на артбоарде создайте, например, прямоугольник, сверху создайте круг, выделите все, нажмите ctrl+7.
Теперь снимите выделение и запустите скрипт. ссс - это будет маска, то есть в данном случае круг. Для большего кол-ва объектов и масок и скрипт нужно писать по другому.

ЗЫ. УПС. Только сейчас заметил, что для PlacedItem... =) Это попозжа, сейчас некогда =(
 
Ответ: Маска объекта и ее размеры

:) буду ждать

Оверквотинг предыдущего поста не несёт смысловой нагрузки. Выписано предупреждение.
ch_alex
 
Ответ: Маска объекта и ее размеры

Для простейшего примера: Создаем пустой документ, берем картинку, линкуем к доку. Делаем ей маску, запускаем скрипт - маска уменьшается.
Код:
lsd = activeDocument.activeLayer;
ccc=lsd.parent.placedItems[0].parent; // Получаем группу, в которой маска и объект
ccc=ccc.pathItems[0]; // выцепляем маску
ccc.resize(50,50,true,true,true,true,1,Transformation.CENTER); // уменьшаем размер маски

ЗЫ. Если картинку заэмбедить, маску таким способом уже не изменишь, а вот написанным кодом в самом начале темы - изменишь.
 
Ответ: Маска объекта и ее размеры

А маску скриптом на даный обьект можно создать ? Чтоб не создавать ее руками ?
 
Ответ: Маска объекта и ее размеры

Можно. А если почитать illustrator_scripting_reference_бла-бла-бла.pdf, можно и самому додуматся. Мне через недельку в отпуск, поэтому я добрый и напишу как. Но на самом деле, я злой и пересказывать хелпы не люблю =)
Код:
lsd = activeDocument.activeLayer;
ccc=lsd.placedItems[0]; //прилинкованная картинка
rect = lsd.pathItems.rectangle( ccc.position[1], ccc.position[0], 100, 100 ); //обтравочный контур
gruppa = lsd.groupItems.add(); //будущая маска
rect.move(gruppa,ElementPlacement.PLACEATEND); //запихиваем контур
ccc.move(gruppa,ElementPlacement.PLACEATEND); // запихиваем картинку (уровнем ниже контура)
gruppa.clipped=true; //делаем маску
 
Статус
Закрыто для дальнейших ответов.