JSXGraph: как нарисовать вектор со стрелкой и без точечного маркера?

В JSXGraph я пытаюсь нарисовать вектор AB. Я хочу отобразить обе метки точек, то есть буквы A и B, и стрелку рядом с точкой B. В то же время я не хочу отображать маркер точки B (атрибут 'face' в JSXGraph), поскольку он выглядит не очень хорошо рядом со стрелкой.

Вот что я попробовал:

var a = board.create('point',[0,0],{name:'A'});
var b = board.create('point',[1,3],{name:'B'});
var vector = board.create('arrow',[a,b]);
//alternative version of the last line:
var vector = board.create('segment',[a,b], {lastArrow: true});

Это рисует вектор, который выглядит следующим образом ( http://jsxgraph.uni-bayreuth.de/docs/symbols/Arrow.html) - со стрелкой и обоими точечными маркерами. Когда я пытаюсь удалить маркер точки, установив {visible: false} для точки B, это также скрывает метку B, которая мне не нужна. Есть ли способ обойти это?

Конечно, я могу скрыть точку B и использовать команду "текст", чтобы создать метку B вручную, но это кажется неправильным.

1 ответ

Решение

Точку можно установить как невидимую, используя цвет "нет".

Пример:

    b = board.create('point', [1, 3], {
             color:'none', 
             highlightStrokeColor:'none', 
             highlightFillColor:'none'});
Другие вопросы по тегам