diff --git a/frontend/js/labs/trigcircle.js b/frontend/js/labs/trigcircle.js index 01da2e4..be151f2 100644 --- a/frontend/js/labs/trigcircle.js +++ b/frontend/js/labs/trigcircle.js @@ -515,9 +515,12 @@ class TrigCircleSim { c.strokeStyle = 'rgba(255,255,255,0.50)'; c.lineWidth = 2; c.beginPath(); c.arc(px, py, ps, 0, Math.PI*2); c.stroke(); - /* ── coordinate tooltip (KaTeX overlay) ── */ + /* ── coordinate tooltip (KaTeX overlay) — выносим РАДИАЛЬНО НАРУЖУ за точку, + чтобы не перекрывать центральную дугу угла и её подпись ── */ + const _odx = Math.cos(a), _ody = -Math.sin(a); this._ovLabel('coord', `\\left(${_latexVal(cosA)};\\ ${_latexVal(sinA)}\\right)`, - px + (cosA >= 0 ? 18 : -18), py + (sinA >= 0 ? -20 : 20), '#fff', cosA >= 0 ? 'l' : 'r', true); + px + _odx * 20 + (cosA >= 0 ? 6 : -6), py + _ody * 20 + (sinA >= 0 ? -8 : 8), + '#fff', cosA >= 0 ? 'l' : 'r', true); /* ── quadrant roman numeral ── */ const qOff = r * 0.46;