为什么这个被标记的多边形不起作用?

时间:2014-11-04 05:41:28

标签: fabricjs

这是工作jsfiddle

我正在绘制一个钻石作为多边形,但它不起作用..输出应该是带有蓝色填充的钻石,带有标签" B"在中间。

var labeledPolygon = new LabeledPolygon([
    {x: (xX), y: (yY+r)},
    {x: (xX+r), y: (yY)},
    {x: (xX+2*r), y: (yY+r)},
    {x: (xX+r), y: (yY+2*r)}], {
        originX: 100,
        originY: 100,
        label: t,
        fill: 'blue'
    });
canvas.add(labeledPolygon);

坐标后的代码不起作用.. 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您的初始化方法只有"选项"作为参数,但你正在传递" polygonPoints"和"选项"作为参数。因此,您的初始化方法应如下所示



	initialize: function (polygonPoints, options) {
		polygonPoints || (polygonPoints = {});
		options || (options = {});

		this.callSuper('initialize', polygonPoints, options);
		this.set('label', options.label || '');
	},