SKCanvas Classe

Definizione

Incapsula tutto lo stato relativo al disegno in un dispositivo (bitmap o superficie).

public class SKCanvas : SkiaSharp.SKObject
Ereditarietà
Derivato

Esempio

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

    canvas.Clear(SKColors.White);

    // set up drawing tools
    var paint = new SKPaint {
        IsAntialias = true,
        Color = new SKColor(0x2c, 0x3e, 0x50),
        StrokeCap = SKStrokeCap.Round
    };

    // create the Xamagon path
    var path = new SKPath();
    path.MoveTo(71.4311121f, 56f);
    path.CubicTo(68.6763107f, 56.0058575f, 65.9796704f, 57.5737917f, 64.5928855f, 59.965729f);
    path.LineTo(43.0238921f, 97.5342563f);
    path.CubicTo(41.6587026f, 99.9325978f, 41.6587026f, 103.067402f, 43.0238921f, 105.465744f);
    path.LineTo(64.5928855f, 143.034271f);
    path.CubicTo(65.9798162f, 145.426228f, 68.6763107f, 146.994582f, 71.4311121f, 147f);
    path.LineTo(114.568946f, 147f);
    path.CubicTo(117.323748f, 146.994143f, 120.020241f, 145.426228f, 121.407172f, 143.034271f);
    path.LineTo(142.976161f, 105.465744f);
    path.CubicTo(144.34135f, 103.067402f, 144.341209f, 99.9325978f, 142.976161f, 97.5342563f);
    path.LineTo(121.407172f, 59.965729f);
    path.CubicTo(120.020241f, 57.5737917f, 117.323748f, 56.0054182f, 114.568946f, 56f);
    path.LineTo(71.4311121f, 56f);
    path.Close();

    // draw the Xamagon path
    canvas.DrawPath(path, paint);
}

Commenti

Un'area di disegno incapsula tutto lo stato del disegno in un dispositivo (bitmap o superficie).

Include un riferimento al dispositivo stesso e uno stack di valori matrice/clip. Per qualsiasi chiamata di disegno specificata,ad esempio DrawRect, la geometria dell'oggetto disegnato viene trasformata dalla concatenazione di tutte le matrici nello stack. La geometria trasformata viene ritagliata dall'intersezione di tutte le clip nello stack.

Mentre l'area di disegno mantiene lo stato del dispositivo di disegno, lo stato (stile) dell'oggetto disegnato viene mantenuto dalla vernice, che viene fornito come parametro per ognuno dei metodi "Draw". La vernice contiene attributi come colore, carattere tipografico, dimensioni del testo, larghezza del tratto, shader (ad esempio sfumature, motivi) e così via.

L'area di disegno viene restituita quando si accede alla SKSurface.Canvas proprietà di una superficie.

Construction

SkiaSharp include più back-end che ricevono SKCanvas comandi di disegno, tra cui:

  • Raster Surface
  • Surface GPU
  • Documento PDF
  • Documento XPS (sperimentale)
  • SVG Canvas (sperimentale)
  • Immagine
  • Canvas Null (per i test)

Costruzione di un Surface Raster

Il back-end raster disegna un blocco di memoria. Questa memoria può essere gestita da SkiaSharp o dal client.

Il modo consigliato per creare un'area di disegno per i back-end Raster e Ganesh consiste nell'usare un SKSurfaceoggetto che gestisce la memoria in cui vengono disegnati i comandi canvas.

// define the surface properties
var info = new SKImageInfo(256, 256);

// construct a new surface
var surface = SKSurface.Create(info);

// get the canvas from the surface
var canvas = surface.Canvas;

// draw on the canvas ...

In alternativa, è possibile specificare la memoria per la superficie in modo esplicito, invece di chiedere a SkiaSharp di gestirla.

// define the surface properties
var info = new SKImageInfo(256, 256);

// allocate memory
var memory = Marshal.AllocCoTaskMem(info.BytesSize);

// construct a surface around the existing memory
var surface = SKSurface.Create(info, memory, info.RowBytes);

// get the canvas from the surface
var canvas = surface.Canvas;

// draw on the canvas ...

Costruzione di un Surface GPU

Le superfici GPU devono avere un GRContext oggetto che gestisce il contesto GPU e le cache correlate per trame e tipi di carattere.

GRContext gli oggetti vengono abbinati uno a uno con i contesti OpenGL o i dispositivi Vulkan. Ovvero, tutte le SKSurface istanze di cui verrà eseguito il rendering usando lo stesso contesto OpenGL o il dispositivo Vulkan devono condividere un oggetto GRContext.

SkiaSharp non crea automaticamente un contesto OpenGL o un dispositivo Vulkan. In modalità OpenGL si presuppone anche che il contesto OpenGL corretto sia stato reso corrente al thread corrente quando vengono effettuate chiamate SkiaSharp.

// an OpenGL context must be created and set as current

// define the surface properties
var info = new SKImageInfo(256, 256);

// create the surface
var context = GRContext.CreateGl();
var surface = SKSurface.Create(context, false, info);

// get the canvas from the surface
var canvas = surface.Canvas;

// draw on the canvas ...

Costruzione di un documento PDF

Il back-end PDF usa SKDocument invece di SKSurface, poiché un documento deve includere più pagine.

// create the document
var stream = SKFileWStream.OpenStream("document.pdf");
var document = SKDocument.CreatePdf(stream);

// get the canvas from the page
var canvas = document.BeginPage(256, 256);

// draw on the canvas ...

// end the page and document
document.EndPage();
document.Close();

Costruzione di un documento XPS (sperimentale)

Il back-end XPS usa SKDocument invece di SKSurface, poiché un documento deve includere più pagine.

// create the document
var stream = SKFileWStream.OpenStream("document.xps");
var document = SKDocument.CreateXps(stream);

// get the canvas from the page
var canvas = document.BeginPage(256, 256);

// draw on the canvas ...

// end the page and document
document.EndPage();
document.Close();

Costruzione di un canvas SVG (sperimentale)

Il back-end SVG usa SKSvgCanvas.

// create the canvas
var stream = SKFileWStream.OpenStream("image.svg");
var writer = new SKXmlStreamWriter(stream);
var canvas = SKSvgCanvas.Create(SKRect.Create(256, 256), writer);

// draw on the canvas ...

Costruzione di un'immagine

Il back-end XPS usa SKPictureRecorder anziché SKSurface.

// create the picture recorder
var recorder = new SKPictureRecorder();

// get the canvas from the page
var canvas = recorder.BeginRecording(SKRect.Create(256, 256));

// draw on the canvas ...

// finish recording
var picture = recorder.EndRecording();

Costruzione di un'area di disegno Null (per il test)

L'area di disegno Null è un'area di disegno che ignora tutti i comandi di disegno e non esegue alcuna operazione.

// create the dummy canvas
var canvas = new SKNoDrawCanvas(256, 256);

// draw on the canvas ...

Transformations

L'area di disegno supporta diverse trasformazioni 2D. A differenza di altri sistemi grafici 2D come CoreGraphics o Cairo, SKCanvas estende le trasformazioni per includere prospettive.

È possibile usare Scale, Skew, Translate, RotateDegrees, per RotateRadians eseguire alcune delle trasformazioni 2D più comuni.

Per un maggiore controllo è possibile utilizzare per SetMatrix impostare una trasformazione arbitraria utilizzando SKMatrix e Concat per concatenare una SKMatrix trasformazione alla matrice corrente in uso.

Può ResetMatrix essere utilizzato per reimpostare lo stato della matrice.

Disegno

Le operazioni di disegno possono accettare un SKPaint parametro per influire sul disegno. Si usano SKPaint oggetti per memorizzare nella cache le informazioni di stile e colore per disegnare geometrie, testi e bitmap.

Ritaglio e stato

È possibile salvare le trasformazioni correnti chiamando il Save metodo che mantiene la matrice di trasformazione corrente, è quindi possibile modificare la matrice e ripristinare lo stato precedente usando i Restore metodi o RestoreToCount .

Inoltre, è possibile eseguire il push di un nuovo stato con SaveLayer il quale verrà creata una copia offscreen di un'area e una volta completato il disegno, chiamando il Restore() metodo che copia la bitmap fuori schermo in questa area di disegno.

Costruttori

Nome Descrizione
SKCanvas(SKBitmap)

Crea un'area di disegno con la bitmap specificata in cui disegnare.

Proprietà

Nome Descrizione
Context

Ottiene il contesto di registrazione gpu associato a questo canvas.

DeviceClipBounds

Ottiene i limiti della clip corrente (nelle coordinate del dispositivo).

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)
IsClipEmpty

Ottiene un valore che indica se la clip corrente è vuota.

IsClipRect

Ottiene un valore che indica se la clip corrente è un rettangolo.

IsDisposed

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

(Ereditato da SKNativeObject)
LocalClipBounds

Ottiene i limiti della clip corrente (in coordinate locali).

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)
SaveCount

Ottiene il numero di stati di matrice/clip nello stack privato dell'area di disegno.

Surface

Ottiene la superficie associata a questa area di disegno.

TotalMatrix

Ottiene la matrice corrente nell'area di disegno.

TotalMatrix44

Ottiene la matrice di trasformazione 4x4 corrente nell'area di disegno.

Metodi

Nome Descrizione
Clear()

Sostituisce tutti i pixel nella clip corrente dell'area di disegno con il Empty colore.

Clear(SKColor)

Sostituisce tutti i pixel nella clip corrente dell'area di disegno con il colore specificato.

Clear(SKColorF)

Riempie l'intera area di disegno con il colore specificato.

ClipPath(SKPath, SKClipOperation, Boolean)

Modificare la clip corrente con il percorso specificato.

ClipRect(SKRect, SKClipOperation, Boolean)

Modificare la clip corrente con il rettangolo specificato.

ClipRegion(SKRegion, SKClipOperation)

Modificare la clip corrente con l'area specificata.

ClipRoundRect(SKRoundRect, SKClipOperation, Boolean)

Modificare la clip corrente con il rettangolo arrotondato specificato.

Concat(SKMatrix)

Preconcatena la matrice di trasformazione fornita con la matrice di trasformazione corrente.

Concat(SKMatrix44)

Preconcatena la matrice corrente con la matrice 4x4 specificata.

Discard()

Rende indefinito il contenuto dell'area di disegno.

Dispose()

Rilascia tutte le risorse usate da questo SKNativeObjectoggetto .

(Ereditato da SKNativeObject)
Dispose(Boolean)

Rilascia le risorse non gestite usate da SKCanvas 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.

DisposeUnownedManaged()

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

(Ereditato da SKObject)
DrawAnnotation(SKRect, String, SKData)

Inviare una coppia chiave/valore "annotazione" all'area di disegno.

DrawArc(SKRect, Single, Single, Boolean, SKPaint)

Disegna un arco sull'area di disegno.

DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKColor[], SKBlendMode, SKPaint)
Obsoleti.

Disegna un set di sprite da un'immagine atlas con fusione di colori.

DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKColor[], SKBlendMode, SKRect, SKPaint)
Obsoleti.

Disegna un set di sprite da un'immagine atlas con supporto di scelezione.

DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKColor[], SKBlendMode, SKSamplingOptions, SKPaint)

Disegna un set di sprite da un'immagine atlas con campionamento e fusione di colori.

DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKColor[], SKBlendMode, SKSamplingOptions, SKRect, SKPaint)

Disegna un set di sprite da un'immagine atlas con tutte le opzioni.

DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKPaint)
Obsoleti.

Disegna un set di sprite da un'immagine atlas con trasformazioni.

DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKSamplingOptions, SKPaint)

Disegna un set di sprite da un'immagine atlas con trasformazioni e opzioni di campionamento.

DrawBitmap(SKBitmap, Single, Single, SKPaint)
Obsoleti.

Disegna una bitmap nell'area di disegno.

DrawBitmap(SKBitmap, Single, Single, SKSamplingOptions, SKPaint)

Disegna una bitmap in corrispondenza delle coordinate specificate utilizzando le opzioni di campionamento e la vernice specificate.

DrawBitmap(SKBitmap, SKPoint, SKPaint)
Obsoleti.

Disegna una bitmap nell'area di disegno.

DrawBitmap(SKBitmap, SKPoint, SKSamplingOptions, SKPaint)

Disegna una bitmap nella posizione specificata utilizzando le opzioni di campionamento e la vernice specificate.

DrawBitmap(SKBitmap, SKRect, SKPaint)
Obsoleti.

Disegna una bitmap nell'area di disegno.

DrawBitmap(SKBitmap, SKRect, SKRect, SKPaint)
Obsoleti.

Disegna una bitmap nell'area di disegno.

DrawBitmap(SKBitmap, SKRect, SKRect, SKSamplingOptions, SKPaint)

Disegna una parte della bitmap specificata nel rettangolo di destinazione usando le opzioni di campionamento specificate.

DrawBitmap(SKBitmap, SKRect, SKSamplingOptions, SKPaint)

Disegna la bitmap specificata nel rettangolo di destinazione usando le opzioni di campionamento specificate.

DrawBitmapLattice(SKBitmap, Int32[], Int32[], SKRect, SKFilterMode, SKPaint)

Disegna una bitmap usando il ridimensionamento reticolare con divisioni esplicite e modalità di filtro.

DrawBitmapLattice(SKBitmap, Int32[], Int32[], SKRect, SKPaint)

Disegna la bitmap, estesa o compattata in modo differenziale per adattarsi al rettangolo di destinazione.

DrawBitmapLattice(SKBitmap, SKLattice, SKRect, SKFilterMode, SKPaint)

Disegna una bitmap usando il ridimensionamento del reticolo (nove patch) con la modalità di filtro specificata.

DrawBitmapLattice(SKBitmap, SKLattice, SKRect, SKPaint)

Disegna la bitmap, estesa o compattata in modo differenziale per adattarsi al rettangolo di destinazione.

DrawBitmapNinePatch(SKBitmap, SKRectI, SKRect, SKFilterMode, SKPaint)

Disegna una bitmap usando il ridimensionamento di nove patch con la modalità di filtro specificata.

DrawBitmapNinePatch(SKBitmap, SKRectI, SKRect, SKPaint)

Disegna la bitmap, estesa o compattata in modo differenziale per adattarsi al rettangolo di destinazione.

DrawCircle(Single, Single, Single, SKPaint)

Disegna un cerchio nell'area di disegno.

DrawCircle(SKPoint, Single, SKPaint)

Disegna un cerchio sull'area di disegno.

DrawColor(SKColor, SKBlendMode)

Riempie l'area di ritaglio corrente con il colore specificato utilizzando il colore e la modalità di fusione specificati.

DrawColor(SKColorF, SKBlendMode)

Riempie l'intera area di disegno con il colore specificato utilizzando la modalità di fusione.

DrawDrawable(SKDrawable, Single, Single)

Disegna un elemento disegnabile nell'area di disegno.

DrawDrawable(SKDrawable, SKMatrix)

Disegna un elemento disegnabile nell'area di disegno.

DrawDrawable(SKDrawable, SKPoint)

Disegna un elemento disegnabile nell'area di disegno.

DrawImage(SKImage, Single, Single, SKPaint)
Obsoleti.

Disegna un'immagine nell'area di disegno.

DrawImage(SKImage, Single, Single, SKSamplingOptions, SKPaint)

Disegna un'immagine in corrispondenza delle coordinate specificate con le opzioni di campionamento.

DrawImage(SKImage, SKPoint, SKPaint)
Obsoleti.

Disegna un'immagine nell'area di disegno.

DrawImage(SKImage, SKPoint, SKSamplingOptions, SKPaint)

Disegna un'immagine nel punto specificato con le opzioni di campionamento.

DrawImage(SKImage, SKRect, SKPaint)
Obsoleti.

Disegna un'immagine nell'area di disegno.

DrawImage(SKImage, SKRect, SKRect, SKPaint)
Obsoleti.

Disegna un'immagine nell'area di disegno.

DrawImage(SKImage, SKRect, SKRect, SKSamplingOptions, SKPaint)

Disegna una parte di un'immagine ridimensionata per adattarsi al rettangolo di destinazione con opzioni di campionamento.

DrawImage(SKImage, SKRect, SKSamplingOptions, SKPaint)

Disegna un'immagine ridimensionata per adattarsi al rettangolo di destinazione con opzioni di campionamento.

DrawImageLattice(SKImage, Int32[], Int32[], SKRect, SKFilterMode, SKPaint)

Disegna un'immagine usando il ridimensionamento reticolare con divisioni esplicite e modalità filtro.

DrawImageLattice(SKImage, Int32[], Int32[], SKRect, SKPaint)

Disegna l'immagine, allungata o compattata in modo differenziale per adattarsi al rettangolo di destinazione.

DrawImageLattice(SKImage, SKLattice, SKRect, SKFilterMode, SKPaint)

Disegna un'immagine usando il ridimensionamento del reticolo (nove patch) con la modalità di filtro specificata.

DrawImageLattice(SKImage, SKLattice, SKRect, SKPaint)

Disegna l'immagine, allungata o compattata in modo differenziale per adattarsi al rettangolo di destinazione.

DrawImageNinePatch(SKImage, SKRectI, SKRect, SKFilterMode, SKPaint)

Disegna un'immagine usando il ridimensionamento di nove patch con la modalità di filtro specificata.

DrawImageNinePatch(SKImage, SKRectI, SKRect, SKPaint)

Disegna l'immagine, allungata o compattata in modo differenziale per adattarsi al rettangolo di destinazione.

DrawLine(Single, Single, Single, Single, SKPaint)

Disegna una linea nell'area di disegno.

DrawLine(SKPoint, SKPoint, SKPaint)

Disegna una linea nell'area di disegno.

DrawLinkDestinationAnnotation(SKRect, SKData)

Annota l'area di disegno rendendo il collegamento del rettangolo specificato a una destinazione denominata (vedere DrawNamedDestinationAnnotation(SKPoint, SKData)).

DrawLinkDestinationAnnotation(SKRect, String)

Annota l'area di disegno rendendo il collegamento del rettangolo specificato a una destinazione denominata (vedere DrawNamedDestinationAnnotation(SKPoint, String)).

DrawNamedDestinationAnnotation(SKPoint, SKData)

Annota l'area di disegno associando un nome al punto specificato (vedere DrawLinkDestinationAnnotation(SKRect, SKData)).

DrawNamedDestinationAnnotation(SKPoint, String)

Annota l'area di disegno associando un nome al punto specificato (vedere DrawLinkDestinationAnnotation(SKRect, String)).

DrawOval(Single, Single, Single, Single, SKPaint)

Disegna un ovale sull'area di disegno.

DrawOval(SKPoint, SKSize, SKPaint)

Disegna un ovale sull'area di disegno.

DrawOval(SKRect, SKPaint)

Disegna un ovale sull'area di disegno.

DrawPaint(SKPaint)

Riempie il percorso di ritaglio corrente con la vernice specificata.

DrawPatch(SKPoint[], SKColor[], SKPoint[], SKBlendMode, SKPaint)

Disegna una patch Coons nell'area di disegno con la modalità di fusione specificata.

DrawPatch(SKPoint[], SKColor[], SKPoint[], SKPaint)

Disegna una patch Coons nell'area di disegno.

DrawPath(SKPath, SKPaint)

Disegna un percorso nell'area di disegno.

DrawPicture(SKPicture, Single, Single, SKPaint)

Disegna un'immagine nell'area di disegno.

DrawPicture(SKPicture, SKMatrix, SKPaint)

Disegna un'immagine nell'area di disegno.

DrawPicture(SKPicture, SKPaint)

Disegna un'immagine nell'area di disegno.

DrawPicture(SKPicture, SKPoint, SKPaint)

Disegna un'immagine nell'area di disegno.

DrawPoint(Single, Single, SKColor)

Disegna un punto nell'area di disegno con il colore specificato.

DrawPoint(Single, Single, SKPaint)

Disegna un punto nell'area di disegno con il colore specificato.

DrawPoint(SKPoint, SKColor)

Disegna un punto nell'area di disegno con il colore specificato.

DrawPoint(SKPoint, SKPaint)

Disegna un punto nell'area di disegno con il colore specificato.

DrawPoints(SKPointMode, SKPoint[], SKPaint)

Disegna una matrice di punti, linee o poligoni nell'area di disegno, una alla volta.

DrawRect(Single, Single, Single, Single, SKPaint)

Disegna un rettangolo nell'area di disegno.

DrawRect(SKRect, SKPaint)

Disegna un rettangolo nell'area di disegno.

DrawRegion(SKRegion, SKPaint)

Disegna la struttura dell'area specificata utilizzando la vernice specificata.

DrawRoundRect(Single, Single, Single, Single, Single, Single, SKPaint)

Disegna un rettangolo arrotondato nell'area di disegno.

DrawRoundRect(SKRect, Single, Single, SKPaint)

Disegna un rettangolo arrotondato nell'area di disegno.

DrawRoundRect(SKRect, SKSize, SKPaint)

Disegna un rettangolo arrotondato nell'area di disegno.

DrawRoundRect(SKRoundRect, SKPaint)

Disegna un rettangolo arrotondato nell'area di disegno.

DrawRoundRectDifference(SKRoundRect, SKRoundRect, SKPaint)

Disegna l'area tra due rettangoli arrotondati.

DrawSurface(SKSurface, Single, Single, SKPaint)

Disegna una superficie nell'area di disegno.

DrawSurface(SKSurface, Single, Single, SKSamplingOptions, SKPaint)

Disegna la superficie specificata nell'area di disegno in corrispondenza della posizione specificata utilizzando le opzioni di campionamento specificate.

DrawSurface(SKSurface, SKPoint, SKPaint)

Disegna una superficie nell'area di disegno.

DrawSurface(SKSurface, SKPoint, SKSamplingOptions, SKPaint)

Disegna la superficie specificata nell'area di disegno in corrispondenza del punto specificato utilizzando le opzioni di campionamento specificate.

DrawText(SKTextBlob, Single, Single, SKPaint)

Disegna un BLOB di testo nell'area di disegno in corrispondenza delle coordinate specificate.

DrawText(String, Single, Single, SKFont, SKPaint)
Obsoleti.

Disegna il testo specificato in corrispondenza delle coordinate specificate utilizzando il tipo di carattere e la vernice.

DrawText(String, Single, Single, SKTextAlign, SKFont, SKPaint)

Disegna il testo specificato allineato intorno alle coordinate specificate utilizzando il tipo di carattere e la vernice.

DrawText(String, SKPoint, SKFont, SKPaint)
Obsoleti.

Disegna il testo specificato nel punto specificato utilizzando il tipo di carattere e la vernice.

DrawText(String, SKPoint, SKTextAlign, SKFont, SKPaint)

Disegna il testo specificato allineato intorno al punto specificato utilizzando il tipo di carattere e la vernice.

DrawTextOnPath(String, SKPath, Single, Single, SKFont, SKPaint)
Obsoleti.

Disegna testo lungo un tracciato con offset orizzontali e verticali.

DrawTextOnPath(String, SKPath, Single, Single, SKTextAlign, SKFont, SKPaint)

Disegna testo lungo un tracciato con offset e allineamento.

DrawTextOnPath(String, SKPath, SKPoint, Boolean, SKFont, SKPaint)
Obsoleti.

Disegna testo lungo un percorso con la distorsione facoltativa del glifo usando il tipo di carattere specificato.

DrawTextOnPath(String, SKPath, SKPoint, Boolean, SKTextAlign, SKFont, SKPaint)

Disegna testo lungo un percorso con allineamento e distorsione facoltativa del glifo.

DrawTextOnPath(String, SKPath, SKPoint, SKFont, SKPaint)
Obsoleti.

Disegna testo lungo un percorso utilizzando il tipo di carattere specificato.

DrawTextOnPath(String, SKPath, SKPoint, SKTextAlign, SKFont, SKPaint)

Disegna testo lungo un percorso con allineamento utilizzando il tipo di carattere specificato.

DrawUrlAnnotation(SKRect, SKData)

Annota l'area di disegno associando l'URL specificato al rettangolo specificato (nelle coordinate locali).

DrawUrlAnnotation(SKRect, String)

Annota l'area di disegno associando l'URL specificato al rettangolo specificato (nelle coordinate locali).

DrawVertices(SKVertexMode, SKPoint[], SKColor[], SKPaint)

Disegna una matrice di vertici, interpretati come triangoli (in base alla modalità).

DrawVertices(SKVertexMode, SKPoint[], SKPoint[], SKColor[], SKBlendMode, UInt16[], SKPaint)

Disegna una matrice di vertici, interpretati come triangoli (in base alla modalità).

DrawVertices(SKVertexMode, SKPoint[], SKPoint[], SKColor[], SKPaint)

Disegna una matrice di vertici, interpretati come triangoli (in base alla modalità).

DrawVertices(SKVertexMode, SKPoint[], SKPoint[], SKColor[], UInt16[], SKPaint)

Disegna una matrice di vertici, interpretati come triangoli (in base alla modalità).

DrawVertices(SKVertices, SKBlendMode, SKPaint)

Disegna un set di vertici.

Flush()

Attiva l'esecuzione immediata di tutte le operazioni di disegno in sospeso.

GetDeviceClipBounds(SKRectI)

Restituisce i limiti della clip corrente (nelle coordinate del dispositivo).

GetLocalClipBounds(SKRect)

Restituisce i limiti della clip corrente ,in coordinate locali.

QuickReject(SKPath)

Verifica se il percorso specificato, dopo essere stato trasformato dalla matrice corrente, si trova completamente all'esterno della clip corrente.

QuickReject(SKRect)

Verifica se il rettangolo specificato, dopo essere stato trasformato dalla matrice corrente, si trova completamente all'esterno della clip corrente.

ResetMatrix()

Imposta la matrice corrente su identity.

Restore()

Ripristinare lo stato dell'area di disegno.

RestoreToCount(Int32)

Ripristina in modo efficiente lo stato a un livello specifico.

RotateDegrees(Single, Single, Single)

Preconcatena la matrice corrente con la rotazione specificata, intorno al punto specificato.

RotateDegrees(Single)

Preconcatena la matrice corrente con la rotazione specificata.

RotateRadians(Single, Single, Single)

Preconcatena la matrice corrente con la rotazione specificata, intorno al punto specificato.

RotateRadians(Single)

Preconcatena la matrice corrente con la rotazione specificata.

Save()

Salva lo stato dell'area di disegno.

SaveLayer()

Salva la matrice e il ritaglio correnti e alloca un buffer offscreen per il disegno successivo.

SaveLayer(SKCanvasSaveLayerRec)

Salva la matrice e il ritaglio correnti e alloca un buffer offscreen usando i parametri specificati.

SaveLayer(SKPaint)

Salva lo stato dell'area di disegno e alloca una bitmap offscreen.

SaveLayer(SKRect, SKPaint)

Salva lo stato dell'area di disegno e alloca una bitmap offscreen.

Scale(Single, Single, Single, Single)

Preconcatena la matrice corrente con la scala specificata, in corrispondenza dell'offset specifico.

Scale(Single, Single)

Preconcatena la matrice corrente con la scala specificata.

Scale(Single)

Preconcatena la matrice corrente con la scala specificata.

Scale(SKPoint)

Preconcatena la matrice corrente con la scala specificata.

SetMatrix(SKMatrix)

Sostituisce la matrice corrente con una copia della matrice specificata.

SetMatrix(SKMatrix44)

Sostituisce la matrice corrente con una copia della matrice 4x4 specificata.

Skew(Single, Single)

Preconcatena la matrice corrente con l'asimmetria specificata.

Skew(SKPoint)

Preconcatena la matrice corrente con l'asimmetria specificata.

Translate(Single, Single)

Preconcatena la matrice corrente con la traduzione specificata.

Translate(SKPoint)

Preconcatena la matrice corrente con la traduzione specificata.

Si applica a