PushLayer(几何)方法
总结
将指定的层添加到表面,以便它接收所有后续绘图操作,直到调用PopLayer。
语法
公共过载函数PushLayer (_按值传递几何作为几何_)作为布尔
参数
返回值
如果此方法成功,则返回true。否则,它返回false。
例子
使用Leadtools.Windows.D2DRendering;公共无效D2DSurfacePushLayerExample (){//创建一个D2DSurface对象的新实例D2DSurface D2DSurface =新D2DSurface ();//设置表面尺寸d2dSurface。SurfaceSize =新规模(1000、1000);//传递一个空矩形来重绘整个表面d2dSurface.BeginDraw (Rect.Empty);//保存表面绘图状态drawingState = d2dSurface.Save();//创建一个椭圆几何图形EllipseGeometry椭圆=新EllipseGeometry ();椭圆。中心=新点(500、500);椭圆。RadiusX = 100;椭圆。RadiusY = 100;GeometryGroup GeometryGroup =新GeometryGroup ();geometryGroup.Children.Add(椭圆);//推送几何体以接收所有后续绘图操作d2dSurface.PushLayer (geometryGroup);//创建一个具有指定尺寸的矩形矩形矩形=新Rect(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)创建一个指定尺寸的矩形昏暗的矩形作为矩形=新Rect(40,40,500,200)从一个新的纯色画笔创建一个新的画笔实例昏暗的填满作为SolidColorBrush =新SolidColorBrush (Colors.Green)用填充刷清除被推图层d2dSurface.Clear(填充)停止将绘图操作重定向到该层d2dSurface.PopLayer ()’恢复表面拉伸状态d2dSurface.Restore (drawingState)结束绘制操作并使曲面失效d2dSurface.EndDraw ()d2dSurface.Invalidate (System.Windows.Rect.Empty)结束子