Freigeben über


SKCanvasView.OnPaintSurface(SKPaintSurfaceEventArgs) Methode

Definition

Implementieren Sie dies, um auf der Canvas zu zeichnen.

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

Parameter

e
SKPaintSurfaceEventArgs

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

Beispiele

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

    var surface = e.Surface;
    var surfaceWidth = e.Info.Width;
    var surfaceHeight = e.Info.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(SKPaintSurfaceEventArgs) -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: