更改fabricJs中“ hasControls”的边框大小

问题描述 投票:1回答:1

我想进一步自定义fabric hasControls边框大小的外观。目前,它是在画布上以1px边框绘制的,但是3px边框是我要完成的任务。

fabricJS文档没有任何自定义属性来更改此边框大小。

javascript canvas html5-canvas fabricjs
1个回答
4
投票

hasControls属性设置为true的fabricjs对象也具有borderScaleFactorborderColor属性。

color.addEventListener('change', function(){
    canvas.getActiveObject().borderColor = this.value;
    canvas.renderAll();
  });
scale.addEventListener('change', function(){
    canvas.getActiveObject().borderScaleFactor = this.value;
    canvas.renderAll();
  });


var canvas = new fabric.Canvas('canvas');
fabric.Image.fromURL('https://upload.wikimedia.org/wikipedia/commons/4/47/PNG_transparency_demonstration_1.png', function(img) {
  img.scale(0.4).set({
    left: 150,
    top: 150,
    angle: -15
  });
  img.borderColor = color.value;
  canvas.add(img).setActiveObject(img);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.5.0/fabric.js"></script>
<input id="color" type="color" value="#FF00FF"/>
<input id="scale" type="range" max="2" min=".01" step=".01"/>
<canvas id="canvas" width="800" height="600"></canvas>
© www.soinside.com 2019 - 2024. All rights reserved.