0

我必须根据标签的长度(20度)移动角度的标签,也可以是(x + 20)。我知道圆弧的三点坐标和中点坐标。我想计算倾斜标签的不同中点,以将其在所有方向上向上移动。

按照图片的链接

4

1 回答 1

0

我的建议是使用角度元素。然后,放置会自动完成:

const board = JXG.JSXGraph.initBoard('jxgbox', { 
    boundingbox: [-5, 5, 5, -5], axis:true
});

var p1 = board.create('point', [0,2]);
var p2 = board.create('point', [0,0]);
var p3 = board.create('point', [-2,0.2]);

var a = board.create('angle', [p1, p2, p3], {
  radius: 1, 
  name: function() {
    return JXG.Math.Geometry.trueAngle(p1, p2, p3).toFixed(1) + '°';
  }});

在https://jsfiddle.net/eys9qpn1/现场观看。

或者,您可以设置包含角度值的文本元素的属性anchorX和属性,请参阅https://jsxgraph.org/docs/symbols/Text.html#anchorXanchorY

于 2019-11-25T09:09:07.833 回答