fix(trigcircle): координатная подпись больше не перекрывает угол
Координатный тултип (cos; sin) выносится радиально НАРУЖУ за точку (вдоль луча от центра), а не просто со смещением — так KaTeX-плашка значений всегда дальше от центральной дуги угла и её подписи (π/3 и т.п.), наложения нет. Verified: node --check; смоук — coord-подпись дальше от центра, чем сама точка. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user