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

问题描述 投票:0回答:2

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

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

图片

预期中

得到的结果

google-apps-script google-slides-api google-slides
2个回答
1
投票

您需要将位置移动一个尺寸:

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

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

参考文献


0
投票

只需修改即可

function myFunction() {
  var image = SlidesApp.getActivePresentation().getSlides()[0].getImages()[0]
  var l = image.getLeft();
  var w = image.getWidth();
  image.scaleWidth(-1).setLeft(l + w);
}

© www.soinside.com 2019 - 2024. All rights reserved.