javascript - 更改fabricJs中 "hasControls"的边框大小

标签 javascript canvas html5-canvas fabricjs

我想进一步自定义fabricJs hasControls 边框大小的外观和感觉。它目前是在 Canvas 上绘制的,边框为 1 像素,但我正在尝试实现 3 像素边框。

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

最佳答案

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>

关于javascript - 更改fabricJs中 "hasControls"的边框大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33811598/

相关文章:

javascript - 如何在fabricjs中显示另一个 Canvas 而不放大

javascript - 用粒子 Canvas 填充形状

javascript - XMLSerializer 跳过元素值

javascript - 尝试在图像上添加文字

javascript - flot chart plothover 事件触发但条形图中的项目始终为空

text - 为什么 HTML5 Canvas 的 "width"对象中的 "actualBoundingBoxLeft + actualBoundingBoxRight"和 "TextMetrics"之间存在差异?

javascript - 使用 HTML5 Canvas 和 jQuery 绘制形状和线条

javascript - setAttribute 和 htmlElement.attribute ='value' 的区别

javascript - 当资源发布到根文件夹时,Animate CC HTML5 横幅不起作用

javascript - 如何在 HTML5 Canvas 中动画填充上下文的不透明度?