| 123456789101112131415161718192021222324252627 |
- /**
- * 音符绘制器
- *
- * @description 绘制简谱数字、高低音点、附点、升降号等
- */
- import { JianpuNote } from '../../models';
- export class NoteDrawer {
- private renderMode: 'canvas' | 'svg';
-
- constructor(renderMode: 'canvas' | 'svg' = 'svg') {
- this.renderMode = renderMode;
- }
-
- /**
- * 绘制单个音符
- */
- drawNote(note: JianpuNote): SVGGElement {
- console.log(`[NoteDrawer] 绘制音符 ${note.pitch}`);
-
- // TODO: 实现音符绘制逻辑
- const g = document.createElementNS('http://www.w3.org/2000/svg', 'g');
- g.id = `vf-${note.id}`;
- return g;
- }
- }
|