微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何保持 Konva 图像纵横比?

如何解决如何保持 Konva 图像纵横比?

我试图保持图像的纵横比。 这是演示的链接“https://konvajs.org/docs/shapes/Image.html”

<!DOCTYPE html>
<html>
  <head>
    <script src="https://unpkg.com/konva@7.2.5/konva.min.js"></script>
    <Meta charset="utf-8" />
    <title>Konva Image Demo</title>
 
  </head>
  <body>
    <div id="container"></div>
    <script>
      var width = window.innerWidth;
      var height = window.innerHeight;

      var stage = new Konva.Stage({
        container: 'container',width: width,height: height,});

      var layer = new Konva.Layer();
      stage.add(layer);

      // main API:
      var imageObj = new Image();
      imageObj.onload = function () {
        var yoda = new Konva.Image({
          x: 50,y: 50,image: imageObj,width: 106,height: 118,});

        // add the shape to the layer
        layer.add(yoda);
        layer.batchDraw();
      };
      imageObj.src = '/assets/yoda.jpg';

      // alternative API:
      Konva.Image.fromURL('/assets/darth-vader.jpg',function (darthNode) {
        darthNode.setAttrs({
          x: 200,scaleX: 0.5,scaleY: 0.5,});
        layer.add(darthNode);
        layer.batchDraw();
      });
    </script>
  </body>
</html>

有没有办法在允许调整大小的同时保持纵横比,我可以在文本上添加纵横比,但不能在图像上添加纵横比?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。