2010-05-03 2 views
2

저는 초보자 인 자바 스크립트입니다. jsx 스크립트에서이 비트의 코드를 사용하여 수평 및 수직면 모두에서 캔버스 크기를 20 %로 조정하고 싶습니다.포토샵 자바 스크립트에서 퍼센트 캔바스 증가를 정의하는 법

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

20은 눈금자가 설정된 모든 단위를 나타냅니다. (인치, 픽셀, 센티미터 등).

캔버스의 크기를 20 PERCENT로 조정하는 적절한 방법은 무엇입니까?

resizeCanvas 이전의 단위를 Units.PERCENT로 변경 한 다음 크기를 조정 한 후 다시 기본값으로 되돌려 야한다고 생각합니다. 나에게 그것은 타이핑이 많은 것처럼 보입니다. 더 좋은 방법이 있습니까?

답변

3

내가 이런 식으로 할 것 :

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

당신은 Math.round 또는 Math.floorresizeCanvas 기능이 자동으로 처리하지 않을 경우 정수로 너비와 높이를 강제로 사용해야 할 수도 있습니다.

+0

그게 좋습니다! 덕분에 – Chris

+0

감사합니다, 당신에게 투표를 추가했습니다. –

2

이것이 내가 생각해 낸 것입니다. 적절한 방법입니까?

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();

관련 문제