Math 我必须根据标签的长度(20度)移动角度标签,也可以是(x+;20)

Math 我必须根据标签的长度(20度)移动角度标签,也可以是(x+;20),math,geometry,discrete-mathematics,jsxgraph,Math,Geometry,Discrete Mathematics,Jsxgraph,我必须根据标签的长度移动标签的角度(20度),也可以是(x+20)。我知道圆弧的三点坐标和中点坐标。我想计算角度标签的不同中点,使其在所有方向上向上移动 我的建议是使用角度元素。然后,放置将自动完成: const board = JXG.JSXGraph.initBoard('jxgbox', { boundingbox: [-5, 5, 5, -5], axis:true }); var p1 = board.create('point', [0,2]); var p2 = boa

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


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

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) + '°';
  }});
现场观看


或者,您可以设置包含角度值的文本元素的属性
anchorX
anchorY
,请参阅。

如何实现此构造:带圆弧还是带角度?我通过从x取角度来计算圆弧的中点-axis@AlfredWassermann我通过从x轴获取角度来计算弧的中点,如果我暂时增加标签长度,它将再次重叠,您可能需要手动进行一些微调。这可能吗?如果是,你也可以考虑使用<代码>显示:“内部”,旋转:90 < /代码>并旋转文本。