SKSurface Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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:
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. |