2014-11-25 64 views
0

Photoshop CS6/JSX。我通過增加或減少10是我得到的問題,改變選擇圖層的不透明度:JSX/Photoshop:圖層不透明問題

當由10減少值我得到這個secuence減:

100 - 90 - 80 - 71 - 61 - 51 - 41 - 31 - 22 - 12 - 2

當增加的結果是:

0 - 10 - 20 - 31 - 41 - 51 - 61 - 71 - 82 - 92

的代碼是這樣的:

var opc = app.activeDocument.activeLayer.opacity; 
desc2.putUnitDouble(cTID('Opct'), cTID('#Prc'), opc - 10.0); 

/* or 

desc2.putUnitDouble(cTID('Opct'), cTID('#Prc'), opc + 10.0); */ 

關於如何解決它,以任何想法得到的10只倍數?

在此先感謝

+1

您可以確保您的opc變量在設置新值之前向下舍入到最接近的10位嗎? – 2014-11-26 20:54:19

+0

順便說一句,不透明變量是讀/寫。你不需要處理那個醜陋的腳本偵聽器代碼。 – 2014-11-26 20:56:06

+0

那麼,我正在尋找一個可以強制四捨五入的結果的快捷方式。我知道我可以檢查變量是否圓整。另外,我知道我不需要聽衆。它是由action2js腳本生成的,它很醜陋。在發送之前我沒有清理過。請原諒我。非常感謝您的幫助。 – Sergio 2014-11-28 07:33:37

回答

0

Math.round()訣竅。首先,強制圖層的不透明度爲圓形:

var opc = Math.round(app.activeDocument.activeLayer.opacity) 

現在,您可以通過增減所需的值更改不透明度:

app.activeDocument.activeLayer.opacity = opc -10; //or +10 

感謝安娜阿甘的幫助。