我希望在 .NET (C#) 窗体上绘制乐谱。我正在使用 Microsoft Visual C# 2010 Express。我想知道是否有人知道可以帮助解决此问题的现有代码或现有免费 .NET 库。我正在考虑绘制高音谱号和低音谱号谱表,并在谱表的某些位置添加四分音符。我正在为我的儿子使用 C# 制作钢琴测试器应用程序。如果我自己编写代码,我可能会重写 onPaint 方法。但我想我会看看是否有人看到了一些免费代码或库可以帮助我入门。
最佳答案
在 Unicode 代码集中(从 U+1D100 开始)有生成音乐输出所需的原语。例如,U+1D11A 是 5 线五线谱,U+1D158 是闭符符。
参见 http://www.unicode.org/charts/PDF/U1D100.pdf
..那么问题就变成了确保你有一个包含适当字形的字体(并处理正确间隔的问题等)
如果你想生成打印输出,你应该看看Lilypond ,这是一个OSS乐谱包,使用文本文件格式来定义音乐内容,然后生成华丽的输出。
关于c# - 用C#画一个五线谱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4052598/