Freigeben über


SKGLView.OnPaintSurface(SKPaintGLSurfaceEventArgs) Methode

Definition

Implementieren Sie dies, um auf der Oberfläche zu zeichnen.

protected virtual void OnPaintSurface (SkiaSharp.Views.Forms.SKPaintGLSurfaceEventArgs e);

Parameter

e
SKPaintGLSurfaceEventArgs

Die Ereignisargumente, die die Zeichnungsoberfläche und Informationen enthalten.

Beispiele

protected override void OnPaintSurface (SKPaintGLSurfaceEventArgs e)
{
    // call the base method
    base.OnPaintSurface (e);

    var surface = e.Surface;
    var surfaceWidth = e.BackendRenderTarget.Width;
    var surfaceHeight = e.BackendRenderTarget.Height;

    var canvas = surface.Canvas;

    // draw on the canvas

    canvas.Flush ();
}

Hinweise

Es gibt zwei Möglichkeiten, auf dieser Oberfläche zu zeichnen: durch Überschreiben der OnPaintSurface(SKPaintGLSurfaceEventArgs) -Methode oder durch Anfügen eines Handlers an das PaintSurface Ereignis.

Wichtig

Wenn diese Methode überschrieben wird, muss die Basis aufgerufen werden, andernfalls wird das Ereignis nicht ausgelöst.

Gilt für: