C#
VB
C++
Stops redirecting drawing operations to the layer that is specified by the last PushLayer call.
public void PopLayer() Public Sub PopLayer()
public:void PopLayer();
Each PushLayer must have a matching PopLayer call. If there are more PopLayer calls than PushLayer calls, the EndDraw return false indicates that an error occurs.
using Leadtools.Windows.D2DRendering;public void D2DSurfacePushLayerExample(){//Create a new instance of the D2DSurface objectD2DSurface d2dSurface = new D2DSurface();//Set the surface Sized2dSurface.SurfaceSize = new Size(1000, 1000);//Pass an empty rect to redraw the entire surfaced2dSurface.BeginDraw(Rect.Empty);//Save the surface drawing stateD2DDrawingState drawingState = d2dSurface.Save();//Create an ellipse geometryEllipseGeometry ellipse = new EllipseGeometry();ellipse.Center = new Point(500, 500);ellipse.RadiusX = 100;ellipse.RadiusY = 100;GeometryGroup geometryGroup = new GeometryGroup();geometryGroup.Children.Add(ellipse);//Push geometry to receive all subsequent drawing operationsd2dSurface.PushLayer(geometryGroup);//Create a rect having the specified dimensionsRect rect = new Rect(40, 40, 500, 200);//Create a new instance of a brush from a new solid color brushSolidColorBrush fill = new SolidColorBrush(Colors.Green);//Clear the pushed Layer with the fill brushd2dSurface.Clear(fill);//Stop redirecting drawing operations to the layerd2dSurface.PopLayer();//Restore the surface drawing stated2dSurface.Restore(drawingState);//End the Draw operation and invalidate the surfaced2dSurface.EndDraw();d2dSurface.Invalidate(Rect.Empty);}
Imports Leadtools.Windows.D2DRenderingPublic Sub D2DSurfacePushLayerExample()'Create a new instance of a D2DSurfaceDim d2dSurface As D2DSurface = New D2DSurface()'Set the surface Sized2dSurface.SurfaceSize = New Size(1000, 1000)'Pass an empty rectangle to redraw the whole surfaced2dSurface.BeginDraw(System.Windows.Rect.Empty)'Save the surface drawing stateDim drawingState As D2DDrawingState = d2dSurface.Save()'Create an ellipse geometryDim ellipse As EllipseGeometry = New EllipseGeometry()ellipse.Center = New Point(500, 500)ellipse.RadiusX = 100ellipse.RadiusY = 100Dim geomeTryGroup As GeometryGroup = New GeometryGroup()geomeTryGroup.Children.Add(ellipse)'Push the geometry object to receive all subsequent drawing operationsd2dSurface.PushLayer(geomeTryGroup)'Create a rectangle having the specified dimensionsDim rect As Rect = New Rect(40, 40, 500, 200)'Create a new instance of a brush from a new solid color brushDim fill As SolidColorBrush = New SolidColorBrush(Colors.Green)'Clear the pushed Layer with the fill brushd2dSurface.Clear(fill)'Stop redirecting drawing operations to the layerd2dSurface.PopLayer()'Restore the surface drawing stated2dSurface.Restore(drawingState)'End the Draw operation and invalidate the surfaced2dSurface.EndDraw()d2dSurface.Invalidate(System.Windows.Rect.Empty)End Sub
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
