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)
结束子