Text 把文字放在圆圈内

Text 把文字放在圆圈内,text,canvas,kineticjs,geometry,Text,Canvas,Kineticjs,Geometry,我试图把文本放在一个圆圈内,但我找不到正确的答案。我有以下代码: var circle = new Kinetic.Circle({ x: 30, y: stage.getHeight() / 2, radius: 20, fill: 'red', stroke: 'black', strokeWidth: 2, }); var text = new Kinetic.Text({ text: 'A', fontSize: 10,

我试图把文本放在一个圆圈内,但我找不到正确的答案。我有以下代码:

var circle = new Kinetic.Circle({
    x: 30,
    y: stage.getHeight() / 2,
    radius: 20,
    fill: 'red',
    stroke: 'black',
    strokeWidth: 2, 
});

var text = new Kinetic.Text({
    text: 'A',
    fontSize: 10,
    fontFamily: 'Calibri',
    width: 5,
    fill: '#000'
});

layer.add(circle);
layer.add(texto);
stage.add(layer);

有什么办法可以做到这一点吗?

您可以这样定位文本,这样就不必提供x&y坐标

text.setX( circle.getX() - text.getWidth()/2 );
text.setY( circle.getY() - text.getHeight()/2 );

你没有给文本一个x,y的位置,有一个打字错误。。。最后第二行应该是图层。添加(文本)y写错了它应该是图层。添加(文本);你是对的,但我赞成在圆内给出x,y,应该有另一种方法,不给出x,y坐标。找到答案,很简单:layer.add(圆)。add(文本);