抄了个在线吉他谱编辑器

作者 : 开心源码 本文共564个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共156人阅读

这个项目其实是去年期末考复习的时候写的,由于实在不想复习所以无聊参照 有谱么 用 React 写的一个在线吉他谱编辑器。我还将项目里的和弦组件歌词组件提取出来放在 npm 上。

Github 在这里

当时就觉得这个网站很不错,玩过吉他的人都知道每次搜吉他谱的时候总会出现谱子要么是 JPG,要么是 PNG,字体大小不样的问题。尽管问题不是很大,但是就是很难看,而这个网站完美处理了这个问题。

它的渲染吉他谱的思路其实和 Markdown 以及 LaTex 有点像的。不过我写的在线编辑器可能性能比不上他的,由于每次修改都会重新渲染组件。假如要改进这个方面可能还得看看编译原理才能知道在哪些地方可以提高性能。

和弦组件

Github 在这里

这个和弦组件是用 React 渲染 SVG 来完成的。我略微看了下“有谱么”的实现,可能他的更人性化少量,而我的可以高度定制。比方可以自己设置和弦。

<Chord chordName="F"/>

歌词组件

Github 在这里

歌词组件只不过是对和弦组件的再次封装,只需将和弦组件做个定位就好了,

<Lyrics isEmbedChord={true}>    [F] Good morning!</Lyrics>

最后

最近想回顾一下这个项目,原本想试试能不能写一个 Webpack Loader 将文字渲染成 HTML 或者者 SVG(也就是右边的样式),也算是一个锻炼吧。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 抄了个在线吉他谱编辑器

发表回复