Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从GDI到WPF:渲染_Wpf_Gdi - Fatal编程技术网

从GDI到WPF:渲染

从GDI到WPF:渲染,wpf,gdi,Wpf,Gdi,在GDI中,您只需使用System.Drawing.Graphics手动处理渲染 在WPF中,DrawingContext是一种方法吗? 您确实可以覆盖UIElement的OnRender方法来定义自己的呈现指令,但请注意,这不是像Windows窗体的OnPaint那样的即时模式呈现API。事实上,WPF中没有这样的API 调用OnRender方法时,不会直接使用DrawingContext的绘图操作。它们由渲染线程在稍后阶段处理 因此,根据您试图执行的操作,覆盖OnRender方法可能不是您的

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

在WPF中,DrawingContext是一种方法吗?

您确实可以覆盖
UIElement
OnRender
方法来定义自己的呈现指令,但请注意,这不是像Windows窗体的
OnPaint
那样的即时模式呈现API。事实上,WPF中没有这样的API

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


因此,根据您试图执行的操作,覆盖
OnRender
方法可能不是您的最佳选择。您可能希望坚持创建复合UI元素的“WPF方式”。

您确实可以覆盖
UIElement
OnRender
方法来定义您自己的呈现指令,但请注意,这不是像Windows Forms的
OnPaint
那样的即时模式呈现API。事实上,WPF中没有这样的API

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

因此,根据您试图执行的操作,覆盖
OnRender
方法可能不是您的最佳选择。您可能希望坚持创建复合UI元素的“WPF方式”