一些背景知识:我正在尝试在C#/ .NET中实现2D画布,以便在XNA游戏中进行部署。我希望游戏能够在非Windows平台上运行,所以我试图避免System.Drawing或其他GDI +实现带来的本机调用。画布需要支持传统操作(填充/描边形状和路径,变换,剪裁)。我已经管理了一个看起来非常好并且支持上述大部分内容的粗略实现,只需在int数组中设置单个像素即可。对于大多数事情而言,这是相当有效的,但是在绘制大型形状时会出现相当糟糕的性能损失(出于显而易见的原因 - 需要填充更多像素)。我想看看其他画布实现如何解决这个问题。
我的问题是,如果有人知道我可以使用/工作的纯.NET画布实现。或者,如果有人知道我可以用作参考的非.NET开源画布实现,那也会很棒。
答案 0 :(得分:0)
查看MonoGame - 它是在.Net(Windows),Mono(Linux,OS X)和Xamarin(iOS,Android)上运行的XNA多平台端口。我认为你不需要自己实现软件渲染器。