论坛帮助 |
社区圈子 |
日历事件 |
2023-12-08, 09:54 | 只看该作者 #9 | ||
|
|||
java爱好者
等级: 六袋长老
|
|
||
2023-12-08, 13:43 | 只看该作者 #11 | ||
|
|||
正式会员
等级: 四袋长老
|
if (selection.length > 0) { var selectedObject = selection[0]; var artboards = app.activeDocument.artboards; for (var i = 0; i < artboards.length; i++) { var artboard = artboards[i]; if ( selectedObject.left >= artboard.artboardRect[0] && selectedObject.top <= artboard.artboardRect[1] && selectedObject.left + selectedObject.width <= artboard.artboardRect[2] && selectedObject.top - selectedObject.height >= artboard.artboardRect[3] ) { alert("选中对象位于画板:" + artboard.name); break; } } } else { alert("未选择对象。"); } |
||
2023-12-08, 17:33 | 只看该作者 #15 | ||
|
|||
正式会员
等级: 四袋长老
|
if (selection.length > 0) { var selectedObject = selection[0]; var artboards = app.activeDocument.artboards; for (var i = 0; i < artboards.length; i++) { var artboard = artboards[i]; if (checkIntersection(selectedObject, artboard.artboardRect)) { alert("选中对象位于画板:" + artboard.name); break; } } } else { alert("请先选中一个对象。"); } function checkIntersection(object, rect) { var objectBounds = object.geometricBounds; var left1 = objectBounds[0]; var top1 = -objectBounds[1]; var right1 = objectBounds[2]; var bottom1 = -objectBounds[3]; var left2 = rect[0]; var top2 = -rect[1]; var right2 = rect[2]; var bottom2 = -rect[3]; return ( left1 < right2 && right1 > left2 && top1 < bottom2 && bottom1 > top2 ); } |
||
右列会员因为此帖价值甚高向 sillily 表示感谢: |
terry2016 (2023-12-09)
|