【问题标题】:How to align Top/Left/Bottom/Right of selected objects (FabricJS)如何对齐所选对象的上/左/下/右(FabricJS)
【发布时间】:2019-11-27 21:14:24
【问题描述】:

var canvas = window._canvas = new fabric.Canvas('c');
    
    var red = new fabric.Rect({
      top: 100,
      left: 0,
      width: 80,
      height: 50,
      fill: 'red'
    });
    var blue = new fabric.Rect({
      top: 0,
      left: 100,
      width: 50,
      height: 70,
      fill: 'blue'
    });
    var green = new fabric.Rect({
      top: 100,
      left: 100,
      width: 60,
      height: 60,
      fill: 'green'
    });
    
    canvas.add(red, blue, green);
    
    const alignLeft = document.getElementById('align_left');
    
    alignLeft.onclick = function() {
      const objs = canvas.getActiveObjects();
    }
<script src="https://rawgithub.com/kangax/fabric.js/master/dist/fabric.js"></script>
<canvas id="c" ></canvas>
  <button id="align_left">Align Left</button>

从 FabricJS v3 中的 canvas.getActiveObjects 中寻找一种实用方法来对齐对象数组的边缘(上、右、下、左)

http://jsfiddle.net/rlightner/bzs0798x/1/

【问题讨论】:

标签: fabricjs fabricjs2


【解决方案1】:
$('#align_left').click(function(){canvas.getActiveObject().set({left:0);})

【讨论】:

  • 请不要只发布代码作为答案,还要包括对代码的解释以及它如何解决问题的问题。带有解释的答案通常质量更高,更有可能吸引投票。
猜你喜欢
  • 2012-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多