2014-11-04 66 views
0

这里是工作jsfiddle为什么这个标签Polygon不起作用?

我正在绘制一个钻石作为一个多边形,但它不工作..输出应该是一个钻石与蓝色填充与中间的标签“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

检查教程以获取更多信息http://fabricjs.com/fabric-intro-part-3/#subclassing – Yogesh 2014-11-06 15:23:05

+0

还要检查多边形初始宣布HTTP ://fabricjs.com/docs/fabric.Polygon.html#initialize – Yogesh 2014-11-06 15:34:29

回答

0

你的初始化方法只有“选项”作为参数,但是你传递“polygonPoints”和“options”作为参数。因此,你的初始化方法应该是这样的

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

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