【发布时间】:2013-05-23 06:41:43
【问题描述】:
我用 Java 开发了一个以 Matrix 为主题的应用程序,并且正在尝试移植到 C#。但是,我发现后者的DrawString 方法在绘制大量单个字符时性能要差得多。因此,我希望存在以下两种可能性之一:
有一种替代方法可以更快地绘制大量单个字符。
有一种方法可以画一个固定间距的字符串来达到同样的效果。这似乎不太可能。
有没有人知道实现 1 或 2 的任何方法?
附加信息:
我需要能够在 20000 个字符周围绘制 30 次 第二。
字符可以有相同的字体和大小,但颜色应该可以 改变。
字符集是有限的(字母、数字和标点符号)。
字符的位置沿着二维网格,不重叠。
【问题讨论】:
-
你需要多快?
-
你在 Java 中使用了什么?每秒 3000 万个字符是相当多的!
-
每秒 3000 万个字符,这是用 Java 完成的吗?我不敢相信。你的屏幕有多大?它怎么能容纳这么多也清晰易读的字符?
-
@ZongLi,你介意在你的应用背景上扩展一点吗?
-
你试过WPF吗?正确使用 WPF 速度很快。否则Direct2D?这里有 .NET 的包装器:direct2dsharp.codeplex.com
标签: c#