GDI+性能(System.Windows.Forms,System.Drawing)&;剥皮

本文关键字:System amp Drawing 剥皮 性能 Windows Forms GDI+ | 更新日期: 2023-09-27 18:20:44

我想创建一个基于windows窗体并使用自定义皮肤的应用程序。大多数皮肤都是位图,我将其分割为9部分,所以我可以通过9 Graphics绘制。DrawImage()调用了一个漂亮的框/面板皮肤。当应用程序看起来更像其他蒙皮应用程序时,问题就开始了。当一切都在视觉上完成时,问题是性能。我还对具有自定义背景图像的MDI容器面板的窗口窗体进行了蒙皮。当我拖动这样一个表单时,屏幕会闪烁、杂乱——通常是低FPS。

我能做些什么来编写具有快速GUI的皮肤、windows窗体应用程序?(我将计划不使用WPF)提前感谢您的回复。

GDI+性能(System.Windows.Forms,System.Drawing)&;剥皮

Graphics.DrawImage()不仅仅是简单地绘制图像,您还可以p/InvokeBitBlt来大大提高性能。

例如,请参见http://www.codeproject.com/KB/GDI-plus/flicker_free.aspx