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
我正在寻找轮换后相同长度的线路。发布了一个新问题,请在这里推荐您的建议