Скрипты Photoshop — заданное пользователем начало координат (координаты) для окружности

#javascript #coordinates #photoshop

#javascript #координаты #photoshop

Вопрос:

Я новичок в написании сценариев Photoshop и, возможно, я не ищу правильные термины. Я пытаюсь создать 3 концентрических круга в определенном пользователем месте. У меня есть скрипт для создания круга, но я не могу найти ссылку или фрагмент, который позволит мне разместить привязку или путь или прочитать координаты мыши или что-то еще, чтобы использовать в качестве центральной точки для кругов. В принципе, я хотел бы щелкнуть по изображению и заставить скрипт использовать это местоположение в качестве источника для каждого из кругов. Любые предложения или ссылки о том, как это сделать, будут с благодарностью приняты.

Комментарии:

1. Вы не можете найти никакой информации об этом, потому что вы не можете получить координаты мыши из скрипта. Вам придется использовать что-то еще для определения координат для вашего скрипта: точки пути, цветовые образцы, выделение и т. Д

2. Спасибо, я пытался просмотреть пути и выборки, но ничего не видел о получении координат. Я посмотрю еще раз. Любые другие ключевые слова или ссылки, которые я должен искать?

3. Ссылка на сценарий — хорошее начало

4. Кстати, в зависимости от того, как далеко вы хотите зайти, возможно, стоит изучить, может ли помочь VB / AppleScript: я полагаю, что их можно использовать для получения координат мыши, но также представьте, что их использование усложнит задачу

5. … что касается ключевых слов, проверьте PathItem и Document.selection в документах

Ответ №1:

Инструмент Color Sampler предоставил самый прямой способ создания определяемой пользователем точки отсчета для моего приложения.

     var colorsamplerRef=app.activeDocument.colorSamplers[0];
    var currentPos= colorsamplerRef.position;
   
    var x = currentPos[0];
    var y = currentPos[1];
  

Комментарии:

1. @PySyemya, если вы идете по этому пути, не забудьте добавить app.activeDocument.colorSamplers.removeAll(); , чтобы удалить образцы впоследствии. Которое имеет максимум 10.