【发布时间】:2013-11-26 04:18:13
【问题描述】:
使用Free Transform工具将图层旋转90度后...
如何使用 jsx 脚本找到这个值?
【问题讨论】:
标签: photoshop photoshop-script jsx
使用Free Transform工具将图层旋转90度后...
如何使用 jsx 脚本找到这个值?
【问题讨论】:
标签: photoshop photoshop-script jsx
天哪,我花了 4 个小时才找到这个:(
function angleFromMatrix(yy, xy)
{
var toDegs = 180/Math.PI;
return Math.atan2(yy, xy) * toDegs - 90;
}
function getActiveLayerRotation()
{
var ref = new ActionReference();
ref.putEnumerated( charIDToTypeID("Lyr "), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
var desc = executeActionGet(ref).getObjectValue(stringIDToTypeID('textKey'))
if (desc.hasKey(stringIDToTypeID('transform')))
{
desc = desc.getObjectValue(stringIDToTypeID('transform'))
var yy = desc.getDouble(stringIDToTypeID('yy'));
var xy = desc.getDouble(stringIDToTypeID('xy'));
return angleFromMatrix(yy, xy);
}
return 0;
}
【讨论】: