从GDI到WPF:渲染

时间:2017-07-07 09:52:54

标签: wpf gdi

在GDI中,您只需使用System.Drawing.Graphics手动处理渲染。

在WPF中是DrawingContext的方法吗? https://msdn.microsoft.com/en-us/library/system.windows.media.drawingcontext(v=vs.110).aspx

1 个答案:

答案 0 :(得分:2)

您确实可以覆盖OnRender的{​​{1}}方法来定义自己的渲染说明,但请注意,这不是像Windows窗体UIElement那样的立即模式渲染API。事实上,WPF中没有这样的API。

调用OnPaint方法时,不会直接使用DrawingContext的绘图操作。相反,它们在稍后阶段由渲染线程处理。

因此,根据您的目的,覆盖OnRender方法可能不是您最好的选择。您可能希望坚持创建复合UI元素的“WPF方式”。