這應該讓你開始。
的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/。 –