【问题标题】:Pure .NET Canvas Implementation纯 .NET 画布实现
【发布时间】:2014-05-26 05:10:25
【问题描述】:

一些背景知识:我正在尝试在 C#/.NET 中实现 2D 画布,以便在 XNA 游戏中进行部署。我希望游戏可以在非 Windows 平台上运行,因此我试图避免 System.Drawing 或其他 GDI+ 实现附带的本机调用。画布需要支持传统操作(填充/描边形状和路径、转换、剪切)。我已经管理了一个看起来相当不错的粗略实现,并支持上述大部分内容,只需在 int 数组中设置单个像素即可。对于大多数事情来说,它的效率相当高,但是在绘制大形状时它的性能会受到非常糟糕的影响(出于显而易见的原因 - 要填充更多像素)。我想看看其他画布实现如何解决这个问题。

我的问题是,是否有人知道我可以使用/处理的纯 .NET 画布实现。或者,如果有人知道我可以用作参考的非 .NET 开源画布实现,那也很好。

【问题讨论】:

    标签: .net xna


    【解决方案1】:

    查看MonoGame - 它是 XNA 的多平台端口,可在 .Net (Windows)、Mono(Linux、OS X)和 Xamarin(iOS、Android)上运行。我觉得你没必要自己实现一个软件渲染器。

    【讨论】:

    • 如果我错了,请纠正我,但我相信 Mono 的 System.Drawing 实现仍然使用本机后端;每个平台只有一个。 Xbox 不会有。尽管您的建议确实让我找到了他们的原生实现,但使用 Cairo 这可能是一个很好的起点。
    猜你喜欢
    • 2022-01-25
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 2013-11-09
    • 2020-07-02
    • 2014-02-21
    • 1970-01-01
    • 2011-08-21
    相关资源
    最近更新 更多