这是工作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);
坐标后的代码不起作用.. 提前谢谢。
答案 0 :(得分:0)
您的初始化方法只有"选项"作为参数,但你正在传递" polygonPoints"和"选项"作为参数。因此,您的初始化方法应如下所示
initialize: function (polygonPoints, options) {
polygonPoints || (polygonPoints = {});
options || (options = {});
this.callSuper('initialize', polygonPoints, options);
this.set('label', options.label || '');
},