PopLayer方法

总结
停止将绘图操作最后PushLayer调用指定的层。
语法
c#
VB
c++
公共无效PopLayer ()
公共PopLayer ()
公共:无效PopLayer ();
讲话

每个PushLayer必须有一个匹配的PopLayer电话。如果有比PushLayer PopLayer调用调用,EndDraw返回错误表明发生错误。

例子
c#
VB
使用Leadtools.Windows.D2DRendering;公共无效D2DSurfacePushLayerExample (){/ /创建一个新的D2DSurface对象的实例D2DSurface D2DSurface =D2DSurface ();/ /设置表面大小d2dSurface。SurfaceSize =规模(1000、1000);/ /传递一个空矩形重新绘制整个表面d2dSurface.BeginDraw (Rect.Empty);/ /保存绘图表面状态D2DDrawingState drawingState = d2dSurface.Save ();/ /创建一个椭圆几何EllipseGeometry椭圆=EllipseGeometry ();椭圆。中心=点(500、500);椭圆。RadiusX = 100;椭圆。RadiusY = 100;GeometryGroup GeometryGroup =GeometryGroup ();geometryGroup.Children.Add(椭圆);/ /把几何接受所有后续绘图操作d2dSurface.PushLayer (geometryGroup);/ /创建一个矩形有指定的尺寸矩形矩形=矩形(40、40、500、200);/ /创建一个新的实例从新的纯色刷一刷SolidColorBrush填补=SolidColorBrush (Colors.Green);/ /清除推层补刷d2dSurface.Clear(填充);/ /停止重定向层绘图操作d2dSurface.PopLayer ();/ /恢复表面绘制状态d2dSurface.Restore (drawingState);/ /结束绘制操作和表面失效d2dSurface.EndDraw ();d2dSurface.Invalidate (Rect.Empty);}
进口Leadtools.Windows.D2DRendering公共D2DSurfacePushLayerExample ()D2DSurface的“创建一个新的实例昏暗的d2dSurface作为D2DSurface =D2DSurface ()设置表面大小d2dSurface。SurfaceSize =大小(1000、1000)“通过空矩形绘制整个表面d2dSurface.BeginDraw (System.Windows.Rect.Empty)“保存绘图表面状态昏暗的drawingState作为D2DDrawingState = d2dSurface.Save ()“创建一个椭圆几何昏暗的椭圆作为EllipseGeometry =EllipseGeometry ()椭圆。中心=点(500、500)椭圆。RadiusX = 100椭圆。RadiusY = 100昏暗的geomeTryGroup作为GeometryGroup =GeometryGroup ()geomeTryGroup.Children.Add(椭圆)“把几何对象接收所有随后的绘图操作d2dSurface.PushLayer (geomeTryGroup)“创建一个矩形有指定的尺寸昏暗的矩形作为矩形=矩形(40、40、500、200)“创建一个新实例的刷一个新的纯色刷昏暗的填满作为SolidColorBrush =SolidColorBrush (Colors.Green)“清楚推层与填充刷d2dSurface.Clear(填充)“停止重定向层绘图操作d2dSurface.PopLayer ()“恢复表面绘制状态d2dSurface.Restore (drawingState)的结束画操作和表面失效d2dSurface.EndDraw ()d2dSurface.Invalidate (System.Windows.Rect.Empty)结束
需求

目标平台

另请参阅

参考

D2DSurface类

D2DSurface成员

Leadtools.Windows.D2DRendering作为sembly
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。