在 Fabricjs 的背景文本中添加填充和边框半径

Edi*_*zic 4 javascript coffeescript fabricjs

有没有机会在我想要看起来像号召性用语按钮的 Fabric JS 背景文本上添加填充和边框半径

在此处输入图片说明

JS

canvas = new fabric.Canvas('mainCanvas',
    backgroundColor: 'green'
)


text = new fabric.IText('hello world', 
    left: 200
    top: 100
    backgroundColor: "pink",
)
canvas.add(text)
Run Code Online (Sandbox Code Playgroud)

HTML

<canvas id="mainCanvas" style="border:1px solid #aaa" width="600" height="300"></canvas> 
Run Code Online (Sandbox Code Playgroud)

JSFIDDLE

Edi*_*zic 7

我通过简单的分组元素和在解决了这个问题fabric.Rect,我添加 rx: 5ry: 5边境半径。

有所有代码JSFIDDLE

var canvas = window._canvas = new fabric.Canvas('c1');




var bg = new fabric.Rect({
  fill: '#32b775',
  scaleY: 0.5,
  originX: 'center',
  originY: 'center',
  rx: 5, 
  ry: 5,
  width: 90,
  height:80
});

var text = new fabric.Text('Done', {
  fontSize: 18,
  originX: 'center',
  originY: 'center',
  fill: '#FFF'
});

var group = new fabric.Group([ bg, text ], {
  left: 50,
  top: 100
});

canvas.add(group);
Run Code Online (Sandbox Code Playgroud)
canvas {
    border: 1px solid #999;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://rawgit.com/kangax/fabric.js/master/dist/fabric.js"></script>

<canvas id="c1" width="300" height="300"></canvas>
Run Code Online (Sandbox Code Playgroud)