使用谷歌应用程序脚本在谷歌幻灯片中翻转图像

时间:2021-04-08 10:04:06

标签: google-apps-script google-slides-api google-slides

我想使用应用程序脚本翻转图像。但它没有翻转到位。我想原地翻转而不是将图像移动到其他位置。我试过

function myFunction() {
  var image = SlidesApp.getActivePresentation().getSlides()[0].getImages()[0]
  image.scaleWidth(-1)
}

图片

enter image description here

预期

enter image description here

得到的结果

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要将位置移动一个大小:

  const t = img.getTransform()
  img.setTransform(
    t.toBuilder()
      .setScaleX(-t.getScaleX())
      .setTranslateX(t.getTranslateX() + t.getScaleX() * img.getInherentWidth())
      .build()
  )

这通过改变矩阵变换来翻转图像。基本上是缩放和移动图像的大小。

参考文献