Как определить процент увеличения холста в фотошопе javascript - PullRequest
2 голосов
/ 03 мая 2010

Я новичок в JavaScript, у меня есть фрагмент кода в jsx-скрипте, который я хотел бы изменить на холсте +20 процентов по горизонтали и вертикали.

resizeCanvas = docRef.resizeCanvas(curWidth + 20, curHeight + 20, AnchorPosition.MIDDLECENTER);

20 относится к единице, на которую установлена ​​линейка. (дюймы, пиксели, сантиметры и т. д.).

Каков правильный метод изменения размера холста на 20 ПРОЦЕНТОВ?

Я подозреваю, что мне может потребоваться изменить единицы измерения до resizeCanvas на Units.PERCENT, а затем вернуться к значению по умолчанию после изменения размера Мне кажется, это много печатает, есть ли лучший метод?

Ответы [ 2 ]

3 голосов
/ 19 мая 2010

Я бы сделал это так:

resizeCanvas = docRef.resizeCanvas(curWidth * 1.2, curHeight * 1.2, AnchorPosition.MIDDLECENTER);

Возможно, вам придется использовать Math.round или Math.floor, чтобы ширина и высота были целыми числами, если функция resizeCanvas не обрабатываетэто автоматически.

2 голосов
/ 03 мая 2010

Это то, что я придумал, это правильный метод?

var strtRulerUnits = app.preferences.rulerUnits; // store default ruler units

function resizecanvas(){
   app.preferences.rulerUnits = Units.PERCENT; // change units to percent
   docRef.resizeCanvas(curWidth + 20, curHeight + 20, AnchorPosition.MIDDLECENTER, ); // add 20 % to the canvas
   app.preferences.rulerUnits = strtRulerUnits; // restore to default ruler units
   }

resizecanvas ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...