[AI CC-CC2022] Перемещение выделенного объекта в монтажной области

Андрей1977

Участник
Топикстартер
Сообщения
42
Реакции
1
Используя какой метод можно переместить выделенный объект из точки А (у,х) в точку В (у1,х1) монтажной области?
 
translate
([deltaX]
[,deltaY]
[,transformObjects]
[,transformFillPatterns]
[,transformFillGradients]
[,transformStrokePatterns])

number (double)
number (double)
boolean
boolean
boolean
boolean

Nothing

Repositions the art item
relative to the current
position, where deltaX is
the horizontal offset and
deltaY is the vertical offset.
 
JavaScript:
var item = app.activeDocument.selection[0];
var point = [300, -300];
var pos = item.position;
item.translate (point[0] - pos[0], point[1] - pos[1]);
 
Oleg Butrin
Это свойство, и не только для чтения. Кмк, в самый раз.


Не по теме:
Как в анекдоте про программиста и 10 буханок хлеба
 
Если исходить из поставленной задачи
из точки А (у,х) в точку В (у1,х1)
то более правильным будет использование translate:
JavaScript:
item.translate (x1-x,y1-y);
 
_MBK_
Может быть. Но, на мой взгляд вы слишком формально понимаете задачу. Как в анекдоте про хлеб. Возможно я ошибаюсь и автору нужен именно метод с заморочками.
 
Возможно я излишне суеверен, но лично я всегда стараюсь пользовать именно translate
 
Я для примера. Паттерн наглядно видно.
 
Oleg Butrin
Возможно в какой-то старой версии ai?
В новой я подобных явлений не наблюдаю. Паттерн перемещается вместе с объектом.
 
_MBK_

Тогда нужно написать наоборот:
Изменение position не дает контроля над заливкой паттерном. То есть, заливка объекта НЕ изменится. А вот при translate -- да (поменять можно).