这应该让你开始。
的JavaScript:
var canvas = new fabric.Canvas('c');
var defaultProperties = {
fill: 'black',
stroke: 'lime',
strokeWidth: 12
};
var ellipse = new fabric.Ellipse({
left: 30,
top: 30,
rx: 170,
ry: 110,
strokeWidth: 12
});
var horizontalLine = new fabric.Line([30, 140, 370, 140]);
var verticalLine = new fabric.Line([200, 30, 200, 140]);
var group = new fabric.Group([ellipse, horizontalLine, verticalLine]);
group.set(defaultProperties);
canvas.add(group);
var toggle = true;
document.getElementsByTagName('button')[0].addEventListener('click', function() {
if (toggle) {
group.set({
fill: 'red',
stroke: 'pink',
strokeWidth: 5
});
} else {
group.set(defaultProperties);
}
toggle = !toggle;
canvas.renderAll();
});
而且所有重要的jsfiddle:https://jsfiddle.net/rekrah/mj5c2bx0/。
让我知道你是否还有其他问题。
这正是我所需要的,非常感谢!我真的不知道我可以将这样的元素分组。 –
不用担心,通过这些教程工作,它会很有帮助,http://fabricjs.com/articles/。 –