Javascript 在谷歌应用程序脚本中获取直线旋转角度
尝试使用Javascript 在谷歌应用程序脚本中获取直线旋转角度,javascript,google-apps-script,google-slides,Javascript,Google Apps Script,Google Slides,尝试使用getRotation()方法获取直线的旋转角度,但总是返回0.0 尝试了以下方法: 获取输出: 在线从顶部或底部移动始终获得0.0的旋转 function lineRotation() { var selection = SlidesApp.getActivePresentation().getSelection(); if(selection.getPageElementRange() !== null){ var pageElements = selection.
getRotation()
方法获取直线的旋转角度,但总是返回0.0
尝试了以下方法:
获取输出:
在线从顶部或底部移动始终获得0.0的旋转
function lineRotation() {
var selection = SlidesApp.getActivePresentation().getSelection();
if(selection.getPageElementRange() !== null){
var pageElements = selection.getPageElementRange().getPageElements()
// Iterate each page elements
pageElements.forEach(function(item, index) {
if(pageElements[index].getPageElementType() == 'LINE'){
var rotation = pageElements[index].asLine().getRotation();
}else{
SlidesApp.getUi().alert('Please select line.');
}
});
}else{
SlidesApp.getUi().alert('Please select elements.');
}
}
所需输出:从顶部或底部移动的线旋转角度
更新:
未来范围-我想获得旋转并设置线的旋转。如果直线倾斜<45°==>水平旋转或直线倾斜>45°==>垂直旋转。(线条截图)旋转!=直线的角度:
检查:
与其他页面元素一样,线条的旋转不是线条的垂直角度,而是其边框的旋转。创建具有指定起点和终点的直线时,其旋转角度始终为0°
如果要根据直线的起点和终点获取直线的实际旋转,必须获取这些点的位置
您可以通过和获得这些位置。这两个方法都返回一个,其坐标可以通过和访问
基于这些坐标,您可以使用一些基本的三角学来计算直线和所需轴之间的角度。直线截图?@TheMaster我想获得旋转并设置直线旋转。如果直线倾斜<45°==>水平旋转或直线倾斜>45°==>垂直旋转。(行截图)
@lamblichus
谢谢您的帮助。是的,它对我有用。@lamblichus
我正在寻找轮换后相同长度的线路。发布了一个新问题,请在这里推荐您的建议