当前位置: 首页 > 编程语言 > C#

在WPF中连续绘制大量位图最好的方法是什么?分享

时间:2023-04-10 22:43:23 C#

在WPF中不断绘制大量位图有什么好方法?我坚持这个非常简单的问题。我正在制作一个基于图块的游戏引擎,需要能够允许用户使用WPFUI编辑地图。天真地,我认为我可以简单地使用Graphics.FromImage来不断更新一个很好的老式“缓冲区”System.Drawing.Graphics.Bitmap。我会在位图上绘制构成地图的图块,然后将缓冲区位图blit到屏幕。然而,基于我的深入研究,我现在认为这并不容易。我可以非常简单地问,通过WPFUI连续有效地绘制大量位图的最佳方法是什么,而不是让我对到目前为止的发现感到厌烦(要么不工作,要么非常慢)?我会采纳“回到Windows窗体”之类的建议。如果是这样的话,那我对WPF很失望!WriteableBitmap类是一个高性能的WPF兼容位图,允许直接访问其位。此MSDN文档页面包含一个相当全面的使用示例。Freezable在处理Bitmap时会对性能产生很大的影响,然后您还可以使用后台线程来加载缓冲区以防止UI锁定。本教程涵盖了C#学习教程的基础知识:在WPF中继续绘制大量位图的最佳方法是什么?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: