c# - 用C#画一个五线谱

标签 c# .net draw libraries music-notation

我希望在 .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/

相关文章:

c# - .net SDK查询DynamoDb表的正确方法

c# - 删除dataGridView的最后一个空行

matlab - 用某种颜色填充多边形

text - 在 Jetpack Compose 中使用修改器在文本上绘制形状

.net - Windows 窗体 .NET 2.0 : How to draw a PNG icon?

xna - 如何使用 XNA 创建类似 Paint 的应用程序?

C# 类实例通讯

c# - 邮箱地址拆分

c# - Azure AD B2C 错误 - IDX10501 : Signature validation failed

c# - 如何使用反射将未知属性正确地转换为从公共(public)基础派生的通用列表?