如何在WPF中使用GDI +绘图?

Sre*_*ath 6 wpf graphics gdi+

我想在我的WPF控件中使用GDI +绘图.

Jer*_*ill 9

有几种方法可以做到这一点,最简单的方法是锁定你用GDI操作的Bitmap,得到像素缓冲区(你从锁中得到的BitmapData中的Scan0 IntPtr). CopyMemory(...)从像素缓冲区到WriteableBitmap.BackBuffer.

WPF中有更多高效的方法,比如使用InteropBitmap而不是WriteableBitmap.但这需要更多的p/invoke.


Joh*_*n K 2

尝试在 WPF 项目中合成一个 Windows 窗体用户控件,并将 GDI+ 绘图封装在其中。请参阅演练:使用 WPF 设计器托管 Windows 窗体用户控件