SKSurface Classe

Definizione

Rappresenta il back-end/i risultati del disegno in un'area di disegno.

public class SKSurface : SkiaSharp.SKObject
Ereditarietà

Esempio

var info = new SKImageInfo(256, 256);
using (var surface = SKSurface.Create(info)) {
    SKCanvas canvas = surface.Canvas;

    canvas.Clear(SKColors.White);

    // configure our brush
    var redBrush = new SKPaint {
        Color = new SKColor(0xff, 0, 0),
        IsStroke = true
    };
    var blueBrush = new SKPaint {
        Color = new SKColor(0, 0, 0xff),
        IsStroke = true
    };

    for (int i = 0; i < 64; i += 8) {
        var rect = new SKRect(i, i, 256 - i - 1, 256 - i - 1);
        canvas.DrawRect(rect, (i % 16 == 0) ? redBrush : blueBrush);
    }
}

L'esempio precedente produce quanto segue:

SKSurface

Commenti

La superficie rappresenta il back-end/i risultati del disegno in un'area di disegno. Per il disegno raster, la superficie sarà pixel, ma (ad esempio) quando si disegna in un PDF o SKPicture in un'area di disegno, la superficie archivia i comandi registrati.

La superficie ha sempre dimensioni diverse da zero. Se è presente una richiesta per una nuova superficie e una delle dimensioni richieste è zero, <verrà restituito langword="null".>

Dopo aver creato una superficie con uno dei relativi Create metodi, è possibile disegnare nell'area di disegno restituita dalla Canvas proprietà . Una volta completato il disegno, è possibile recuperare un oggetto SKImage chiamando il Snapshot metodo .

Proprietà

Nome Descrizione
Canvas

Ottiene l'area di disegno per questa superficie che può essere utilizzata per disegnare.

Context

Ottiene il contesto di registrazione GPU associato a questa superficie.

Handle

Ottiene o imposta l'handle sull'oggetto nativo sottostante.

(Ereditato da SKObject)
IgnorePublicDispose

Ottiene un valore che indica se la chiamata al pubblico Dispose() deve essere no-op.

(Ereditato da SKNativeObject)
IsDisposed

Ottiene un valore che indica se l'oggetto è già stato eliminato.

(Ereditato da SKNativeObject)
OwnsHandle

Ottiene o imposta un valore che indica se l'oggetto è proprietario del relativo handle e deve eliminare definitivamente l'oggetto nativo quando viene eliminato.

(Ereditato da SKNativeObject)
SurfaceProperties

Ottiene la configurazione della proprietà surface.

Metodi

Nome Descrizione
Create(GRContext, Boolean, SKImageInfo, Int32, GRSurfaceOrigin, SKSurfaceProperties, Boolean)

Crea una nuova superficie il cui contenuto verrà disegnato in una destinazione di rendering fuori schermo, allocata dalla superficie.

Create(GRContext, Boolean, SKImageInfo, Int32, GRSurfaceOrigin)

Crea una nuova superficie il cui contenuto verrà disegnato in una destinazione di rendering fuori schermo, allocata dalla superficie.

Create(GRContext, Boolean, SKImageInfo, Int32, SKSurfaceProperties)

Crea una nuova superficie il cui contenuto verrà disegnato in una destinazione di rendering fuori schermo, allocata dalla superficie.

Create(GRContext, Boolean, SKImageInfo, Int32)

Crea una nuova superficie il cui contenuto verrà disegnato in una destinazione di rendering fuori schermo, allocata dalla superficie.

Create(GRContext, Boolean, SKImageInfo, SKSurfaceProperties)

Crea una nuova superficie il cui contenuto verrà disegnato in una destinazione di rendering fuori schermo, allocata dalla superficie.

Create(GRContext, Boolean, SKImageInfo)

Crea una nuova superficie il cui contenuto verrà disegnato in una destinazione di rendering fuori schermo, allocata dalla superficie.

Create(GRContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKColorSpace, SKSurfaceProperties)

Esegue il wrapping di una destinazione di rendering dell'API 3D back-end preesistente come superficie.

Create(GRContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKColorSpace)

Esegue il wrapping di una destinazione di rendering dell'API 3D back-end preesistente come superficie.

Create(GRContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKSurfaceProperties)

Esegue il wrapping di una destinazione di rendering dell'API 3D back-end preesistente come superficie.

Create(GRContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType)

Esegue il wrapping di una destinazione di rendering dell'API 3D back-end preesistente come superficie.

Create(GRContext, GRBackendRenderTarget, SKColorType, SKSurfaceProperties)

Esegue il wrapping di una destinazione di rendering dell'API 3D back-end preesistente come superficie.

Create(GRContext, GRBackendRenderTarget, SKColorType)

Esegue il wrapping di una destinazione di rendering dell'API 3D preesistente come superficie.

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKColorSpace, SKSurfaceProperties)

Esegue il wrapping di una trama dell'API 3D back-end preesistente come superficie.

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKColorSpace)

Esegue il wrapping di una trama dell'API 3D back-end preesistente come superficie.

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKSurfaceProperties)

Esegue il wrapping di una trama dell'API 3D back-end preesistente come superficie.

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType)

Esegue il wrapping di una trama dell'API 3D back-end preesistente come superficie.

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, SKColorType, SKSurfaceProperties)

Esegue il wrapping di una trama dell'API 3D back-end preesistente come superficie.

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, SKColorType)

Esegue il wrapping di una trama dell'API 3D back-end preesistente come superficie.

Create(GRContext, GRBackendTexture, SKColorType, SKSurfaceProperties)

Esegue il wrapping di una trama dell'API 3D back-end preesistente come superficie.

Create(GRContext, GRBackendTexture, SKColorType)

Esegue il wrapping di una trama dell'API 3D preesistente come superficie.

Create(GRRecordingContext, Boolean, SKImageInfo, Int32, GRSurfaceOrigin, SKSurfaceProperties, Boolean)

Crea una superficie con accelerazione GPU con tutte le opzioni, incluso il supporto mipmap.

Create(GRRecordingContext, Boolean, SKImageInfo, Int32, GRSurfaceOrigin)

Crea una superficie con accelerazione GPU con multicampionamento e origine specificata.

Create(GRRecordingContext, Boolean, SKImageInfo, Int32, SKSurfaceProperties)

Crea una superficie con accelerazione GPU con multicampionamento e proprietà.

Create(GRRecordingContext, Boolean, SKImageInfo, Int32)

Crea una superficie con accelerazione GPU con supporto multicampionamento.

Create(GRRecordingContext, Boolean, SKImageInfo, SKSurfaceProperties)

Crea una superficie con accelerazione GPU con le informazioni e le proprietà dell'immagine specificate.

Create(GRRecordingContext, Boolean, SKImageInfo)

Crea una superficie con accelerazione GPU con le informazioni sull'immagine specificate.

Create(GRRecordingContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKColorSpace, SKSurfaceProperties)

Crea una superficie che esegue il wrapping di una destinazione di rendering del back-end GPU con spazi di colore e proprietà.

Create(GRRecordingContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKColorSpace)

Crea una superficie che esegue il wrapping di una destinazione di rendering back-end GPU con spazio colore.

Create(GRRecordingContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKSurfaceProperties)

Crea una superficie che esegue il wrapping di una destinazione di rendering back-end GPU con origine e proprietà.

Create(GRRecordingContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType)

Crea una superficie che esegue il wrapping di una destinazione di rendering back-end GPU con l'origine specificata.

Create(GRRecordingContext, GRBackendRenderTarget, SKColorType, SKSurfaceProperties)

Crea una superficie che esegue il wrapping di una destinazione di rendering back-end GPU con proprietà della superficie.

Create(GRRecordingContext, GRBackendRenderTarget, SKColorType)

Crea una superficie che esegue il wrapping di una destinazione di rendering back-end GPU.

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKColorSpace, SKSurfaceProperties)

Crea una superficie che esegue il wrapping di una trama back-end GPU con tutte le opzioni.

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKColorSpace)

Crea una superficie che esegue il wrapping di una trama back-end GPU con multicampionamento e spazio colore.

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKSurfaceProperties)

Crea una superficie che esegue il wrapping di una trama back-end GPU con multicampionamento e proprietà.

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType)

Crea una superficie che esegue il wrapping di una trama back-end GPU con multicampionamento.

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, SKColorType, SKSurfaceProperties)

Crea una superficie che esegue il wrapping di una trama back-end GPU con origine e proprietà.

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, SKColorType)

Crea una superficie che esegue il wrapping di una trama back-end GPU con l'origine specificata.

Create(GRRecordingContext, GRBackendTexture, SKColorType, SKSurfaceProperties)

Crea una superficie che esegue il wrapping di una trama back-end GPU con proprietà della superficie.

Create(GRRecordingContext, GRBackendTexture, SKColorType)

Crea una superficie che esegue il wrapping di una trama back-end GPU.

Create(SKImageInfo, Int32, SKSurfaceProperties)

Crea una nuova superficie dai parametri dell'immagine e dalle proprietà della superficie specificati.

Create(SKImageInfo, Int32)

Crea una nuova superficie dai parametri di immagine specificati.

Create(SKImageInfo, IntPtr, Int32, SKSurfaceProperties)

Crea una nuova superficie dai parametri dell'immagine specificati, dalle proprietà del buffer e della superficie specificate.

Create(SKImageInfo, IntPtr, Int32, SKSurfaceReleaseDelegate, Object, SKSurfaceProperties)

Crea una nuova superficie con i parametri dell'immagine specificati usando un buffer fornito.

Create(SKImageInfo, IntPtr, Int32, SKSurfaceReleaseDelegate, Object)

Crea una nuova superficie con i parametri dell'immagine specificati usando un buffer fornito.

Create(SKImageInfo, IntPtr, Int32)

Crea una nuova superficie con i parametri dell'immagine specificati usando un buffer fornito.

Create(SKImageInfo, IntPtr, SKSurfaceProperties)

Crea una nuova superficie dai parametri dell'immagine e dalle proprietà della superficie specificati.

Create(SKImageInfo, IntPtr)

Crea una nuova superficie con i parametri dell'immagine specificati usando un buffer fornito.

Create(SKImageInfo, SKSurfaceProperties)

Crea una nuova superficie dai parametri dell'immagine e dalle proprietà della superficie specificati.

Create(SKImageInfo)

Crea una nuova superficie con i parametri di immagine specificati.

Create(SKPixmap, SKSurfaceProperties)

Crea una nuova superficie con le proprietà pixmap e superficie specificate.

Create(SKPixmap)

Crea una nuova superficie con la pixmap specificata.

CreateNull(Int32, Int32)

Crea una nuova superficie senza pixel di backup.

Dispose()

Rilascia tutte le risorse usate da questo SKNativeObjectoggetto .

(Ereditato da SKNativeObject)
Dispose(Boolean)

Rilascia le risorse non gestite usate da SKSurface e, facoltativamente, rilascia le risorse gestite.

DisposeInternal()

Attiva un oggetto dispose, ignorando il valore di IgnorePublicDispose.

(Ereditato da SKNativeObject)
DisposeManaged()

Implementato dai tipi derivati SKObject per eliminare tutti gli oggetti gestiti.

(Ereditato da SKObject)
DisposeNative()

Implementato dai tipi derivati SKObject per eliminare tutti gli oggetti nativi.

(Ereditato da SKObject)
DisposeUnownedManaged()

Implementato dai tipi derivati SKObject per eliminare gli oggetti gestiti che non sono di proprietà di questa istanza.

(Ereditato da SKObject)
Draw(SKCanvas, Single, Single, SKPaint)

Disegna questa superficie nell'area di disegno specificata in corrispondenza della posizione specificata.

Draw(SKCanvas, Single, Single, SKSamplingOptions, SKPaint)

Disegna questa superficie nell'area di disegno specificata in corrispondenza della posizione specificata.

Draw(SKCanvas, SKPoint, SKSamplingOptions, SKPaint)

Disegna la superficie nell'area di disegno specificata nella posizione specificata utilizzando le opzioni di campionamento e la vernice specificate.

Flush()

Assicura che tutte le operazioni di disegno in sospeso vengano inviate alla GPU.

Flush(Boolean, Boolean)

Assicura che tutte le operazioni di disegno in sospeso vengano inviate alla GPU con le opzioni specificate.

PeekPixels()

Restituisce i pixel, se disponibili.

PeekPixels(SKPixmap)

Restituisce la pixmap della superficie.

ReadPixels(SKImageInfo, IntPtr, Int32, Int32, Int32)

Copia i pixel dalla superficie nel buffer specificato.

Snapshot()

Crea uno snapshot della superficie e lo restituisce come immagine.

Snapshot(SKRectI)

Crea un'immagine dall'area specificata della superficie.

Si applica a