在WPF中不断绘制大量位图的最佳方法是什么?

Nic*_*ill 5 .net c# wpf bitmap

我被这个非常简单的问题困扰了.我正在制作基于图块的游戏引擎,并且需要能够允许用户使用WPF用户界面编辑地图.天真地,我曾假设我可以使用Graphics.FromImage简单地不断更新一个好的老式"缓冲"System.Drawing.Graphics.Bitmap.我会在位图上绘制构成地图的图块,然后将缓冲区的Bitmap blit到屏幕上.然而,根据我的深入研究,我现在认为它并不容易.

而不是让我厌倦了迄今为止我发现的东西(要么不起作用,要么非常慢),我可以非常简单地问,通过WPF UI连续绘制大量位图的最佳方法是什么?

我会接受"回到Windows窗体"这样的建议.如果是这样,那么我对WPF非常失望!

Tom*_*eld 0

Freezable 在处理位图时可以对性能产生很大的影响,然后您还可以使用后台线程加载缓冲区以停止 UI 锁定。

教程涵盖基础知识