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

Андрей1977

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

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 187
Реакции
10 844
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.
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
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]);
 

Старкрафт

Участник
Сообщения
289
Реакции
106
Oleg Butrin
Это свойство, и не только для чтения. Кмк, в самый раз.


Не по теме:
Как в анекдоте про программиста и 10 буханок хлеба
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 187
Реакции
10 844
Если исходить из поставленной задачи
из точки А (у,х) в точку В (у1,х1)
то более правильным будет использование translate:
JavaScript:
item.translate (x1-x,y1-y);
 

Старкрафт

Участник
Сообщения
289
Реакции
106
_MBK_
Может быть. Но, на мой взгляд вы слишком формально понимаете задачу. Как в анекдоте про хлеб. Возможно я ошибаюсь и автору нужен именно метод с заморочками.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 187
Реакции
10 844
Возможно я излишне суеверен, но лично я всегда стараюсь пользовать именно translate
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 187
Реакции
10 844

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
Я для примера. Паттерн наглядно видно.
 

Старкрафт

Участник
Сообщения
289
Реакции
106
Oleg Butrin
Возможно в какой-то старой версии ai?
В новой я подобных явлений не наблюдаю. Паттерн перемещается вместе с объектом.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 187
Реакции
10 844

Старкрафт

Участник
Сообщения
289
Реакции
106
_MBK_

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

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 187
Реакции
10 844

Старкрафт

Участник
Сообщения
289
Реакции
106