SKCanvas Classe

Définition

Encapsule tout l’état sur le dessin dans un appareil (bitmap ou surface).

public class SKCanvas : SkiaSharp.SKObject
Héritage
Dérivé

Exemples

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);
}

Remarques

Un canevas encapsule tout l’état sur le dessin dans un appareil (bitmap ou surface).

Cela inclut une référence à l’appareil lui-même et une pile de valeurs de matrice/clip. Pour tout appel de dessin donné (par exemple, DrawRect), la géométrie de l’objet dessiné est transformée par la concaténation de toutes les matrices de la pile. La géométrie transformée est découpée par l’intersection de tous les clips de la pile.

Bien que le canevas conserve l’état de l’appareil de dessin, l’état (style) de l’objet dessiné est conservé par la peinture, qui est fourni en tant que paramètre pour chacune des méthodes « Draw ». La peinture contient des attributs tels que la couleur, la police, la taille du texte, la largeur du trait, le nuanceur (par exemple, dégradés, motifs), etc.

Le canevas est retourné lors de l’accès à la SKSurface.Canvas propriété d’une surface.

Construction

SkiaSharp a plusieurs back-ends qui reçoivent SKCanvas des commandes de dessin, notamment :

  • Raster Surface
  • Surface GPU
  • Document PDF
  • Document XPS (expérimental)
  • Svg Canvas (expérimental)
  • Image
  • Canevas Null (pour les tests)

Construction d’un Surface Raster

Le back-end raster s’appuie sur un bloc de mémoire. Cette mémoire peut être gérée par SkiaSharp ou par le client.

La méthode recommandée de création d’un canevas pour les back-ends Raster et Ganesh consiste à utiliser un SKSurfaceobjet qui gère la mémoire dans laquelle les commandes de canevas sont dessinées.

// 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 ...

Sinon, nous aurions pu spécifier explicitement la mémoire de la surface, au lieu de demander à SkiaSharp de le gérer.

// 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 ...

Construction d’un Surface GPU

Les surfaces GPU doivent avoir un GRContext objet qui gère le contexte GPU et les caches associés pour les textures et les polices.

GRContext les objets sont mis en correspondance un à un avec des contextes OpenGL ou des appareils Vulkan. Autrement dit, toutes les SKSurface instances qui seront rendues à l’aide du même contexte OpenGL ou de l’appareil Vulkan doivent partager un GRContext.

SkiaSharp ne crée pas de contexte OpenGL ou un appareil Vulkan pour vous. En mode OpenGL, il suppose également que le contexte OpenGL correct a été mis à jour sur le thread actuel lorsque les appels SkiaSharp sont effectués.

// 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 ...

Construction d’un document PDF

Le serveur principal PDF utilise SKDocument au lieu de SKSurface, car un document doit inclure plusieurs pages.

// 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();

Construction d’un document XPS (expérimental)

Le back-end XPS utilise SKDocument plutôt qu’un SKSurfacedocument, car un document doit inclure plusieurs pages.

// 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();

Construction d’un canevas SVG (expérimental)

Le back-end SVG utilise 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 ...

Construction d’une image

Le back-end XPS utilise SKPictureRecorder au lieu de 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();

Construction d’un canevas Null (pour les tests)

Le canevas Null est un canevas qui ignore toutes les commandes de dessin et ne fait rien.

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

// draw on the canvas ...

Transformations

Le canevas prend en charge un certain nombre de transformations 2D. Contrairement à d’autres systèmes graphiques 2D comme CoreGraphics ou Caire, SKCanvas étend les transformations pour inclure des perspectives.

Vous pouvez utiliser les Scaletransformations 2D les RotateRadiansSkewTranslateRotateDegreesplus courantes.

Pour plus de contrôle, vous pouvez utiliser la SetMatrix définition d’une transformation arbitraire à l’aide de la SKMatrix transformation et de la Concat concaténation d’une SKMatrix transformation vers la matrice actuelle en cours d’utilisation.

Vous ResetMatrix pouvez l’utiliser pour réinitialiser l’état de la matrice.

Dessin

Les opérations de dessin peuvent prendre un SKPaint paramètre pour affecter leur dessin. Vous utilisez des SKPaint objets pour mettre en cache les informations de style et de couleur pour dessiner des géométries, des textes et des bitmaps.

Découpage et état

Il est possible d’enregistrer les transformations actuelles en appelant la Save méthode qui conserve la matrice de transformation actuelle, vous pouvez ensuite modifier la matrice et restaurer l’état précédent à l’aide des méthodes ou RestoreToCount des Restore méthodes.

En outre, il est possible d’envoyer (push) un nouvel état avec SaveLayer lequel effectuer une copie hors écran d’une région et une fois le dessin terminé, appelant la Restore() méthode qui copie la bitmap hors écran dans ce canevas.

Constructeurs

Nom Description
SKCanvas(SKBitmap)

Crée un canevas avec la bitmap spécifiée à dessiner.

Propriétés

Nom Description
Context

Obtient le contexte d’enregistrement GPU associé à ce canevas.

DeviceClipBounds

Obtient les limites du clip actuel (dans les coordonnées de l’appareil).

Handle

Obtient ou définit le handle sur l’objet natif sous-jacent.

(Hérité de SKObject)
IgnorePublicDispose

Obtient une valeur indiquant si l’appel public Dispose() doit être no-op.

(Hérité de SKNativeObject)
IsClipEmpty

Obtient une valeur indiquant si le clip actuel est vide.

IsClipRect

Obtient une valeur indiquant si le clip actuel est un rectangle.

IsDisposed

Obtient une valeur indiquant si l’objet a déjà été supprimé.

(Hérité de SKNativeObject)
LocalClipBounds

Obtient les limites du clip actuel (en coordonnées locales).

OwnsHandle

Obtient ou définit une valeur indiquant si cet objet possède son handle et doit détruire l’objet natif lorsqu’il est supprimé.

(Hérité de SKNativeObject)
SaveCount

Obtient le nombre d’états de matrice/clip sur la pile privée du canevas.

Surface

Obtient la surface associée à ce canevas.

TotalMatrix

Obtient la matrice actuelle sur le canevas.

TotalMatrix44

Obtient la matrice de transformation 4x4 actuelle sur le canevas.

Méthodes

Nom Description
Clear()

Remplace tous les pixels du clip actuel du canevas par la Empty couleur.

Clear(SKColor)

Remplace tous les pixels du clip actuel du canevas par la couleur spécifiée.

Clear(SKColorF)

Remplit l’intégralité du canevas avec la couleur spécifiée.

ClipPath(SKPath, SKClipOperation, Boolean)

Modifiez le clip actif avec le chemin d’accès spécifié.

ClipRect(SKRect, SKClipOperation, Boolean)

Modifiez le clip actif avec le rectangle spécifié.

ClipRegion(SKRegion, SKClipOperation)

Modifiez le clip actuel avec la région spécifiée.

ClipRoundRect(SKRoundRect, SKClipOperation, Boolean)

Modifiez le clip actif avec le rectangle arrondi spécifié.

Concat(SKMatrix)

Pré-concaténe la matrice de transformation fournie avec la matrice de transformation actuelle.

Concat(SKMatrix44)

Pré-concaténe la matrice actuelle avec la matrice 4x4 spécifiée.

Discard()

Rend le contenu du canevas non défini.

Dispose()

Libère toutes les ressources utilisées par ce SKNativeObjectfichier .

(Hérité de SKNativeObject)
Dispose(Boolean)

Libère les ressources non managées utilisées par les SKCanvas ressources gérées et libère éventuellement les ressources managées.

DisposeInternal()

Déclenche une suppression, ignorant la valeur de IgnorePublicDispose.

(Hérité de SKNativeObject)
DisposeManaged()

Implémenté par des types dérivés SKObject pour détruire tous les objets managés.

(Hérité de SKObject)
DisposeNative()

Implémenté par des types dérivés SKObject pour détruire tous les objets natifs.

DisposeUnownedManaged()

Implémenté par des types dérivés SKObject pour supprimer des objets managés qui ne appartiennent pas à cette instance.

(Hérité de SKObject)
DrawAnnotation(SKRect, String, SKData)

Envoyez une paire clé/valeur « annotation » au canevas.

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

Dessine un arc sur le canevas.

DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKColor[], SKBlendMode, SKPaint)
Obsolète.

Dessine un ensemble de sprites à partir d’une image atlas avec un mélange de couleurs.

DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKColor[], SKBlendMode, SKRect, SKPaint)
Obsolète.

Dessine un ensemble de sprites à partir d’une image atlas avec prise en charge de culling.

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

Dessine un ensemble de sprites à partir d’une image atlas avec un mélange d’échantillonnage et de couleur.

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

Dessine un ensemble de sprites à partir d’une image atlas avec toutes les options.

DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKPaint)
Obsolète.

Dessine un ensemble de sprites à partir d’une image atlas avec des transformations.

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

Dessine un ensemble de sprites à partir d’une image atlas avec des transformations et des options d’échantillonnage.

DrawBitmap(SKBitmap, Single, Single, SKPaint)
Obsolète.

Dessine une bitmap sur le canevas.

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

Dessine une bitmap aux coordonnées spécifiées à l’aide des options d’échantillonnage et de la peinture données.

DrawBitmap(SKBitmap, SKPoint, SKPaint)
Obsolète.

Dessine une bitmap sur le canevas.

DrawBitmap(SKBitmap, SKPoint, SKSamplingOptions, SKPaint)

Dessine une bitmap à l’emplacement spécifié à l’aide des options d’échantillonnage et de la peinture données.

DrawBitmap(SKBitmap, SKRect, SKPaint)
Obsolète.

Dessine une bitmap sur le canevas.

DrawBitmap(SKBitmap, SKRect, SKRect, SKPaint)
Obsolète.

Dessine une bitmap sur le canevas.

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

Dessine une partie de la bitmap spécifiée dans le rectangle de destination à l’aide des options d’échantillonnage données.

DrawBitmap(SKBitmap, SKRect, SKSamplingOptions, SKPaint)

Dessine la bitmap spécifiée dans le rectangle de destination à l’aide des options d’échantillonnage données.

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

Dessine une bitmap à l’aide d’une mise à l’échelle de lattice avec des divisions explicites et un mode de filtre.

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

Dessine la bitmap, étirée ou réduite de manière différentielle pour s’adapter au rectangle de destination.

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

Dessine une bitmap à l’aide d’une mise à l’échelle de lattice (neuf correctifs) avec le mode de filtre spécifié.

DrawBitmapLattice(SKBitmap, SKLattice, SKRect, SKPaint)

Dessine la bitmap, étirée ou réduite de manière différentielle pour s’adapter au rectangle de destination.

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

Dessine une bitmap à l’aide d’une mise à l’échelle de neuf correctifs avec le mode de filtre spécifié.

DrawBitmapNinePatch(SKBitmap, SKRectI, SKRect, SKPaint)

Dessine la bitmap, étirée ou réduite de manière différentielle pour s’adapter au rectangle de destination.

DrawCircle(Single, Single, Single, SKPaint)

Dessine un cercle sur le canevas.

DrawCircle(SKPoint, Single, SKPaint)

Dessine un cercle sur le canevas.

DrawColor(SKColor, SKBlendMode)

Remplit la zone de découpage actuelle avec la couleur spécifiée à l’aide de la couleur et du mode de fusion spécifiés.

DrawColor(SKColorF, SKBlendMode)

Remplit l’intégralité du canevas avec la couleur spécifiée à l’aide du mode de fusion.

DrawDrawable(SKDrawable, Single, Single)

Dessine un dessinable sur le canevas.

DrawDrawable(SKDrawable, SKMatrix)

Dessine un dessinable sur le canevas.

DrawDrawable(SKDrawable, SKPoint)

Dessine un dessinable sur le canevas.

DrawImage(SKImage, Single, Single, SKPaint)
Obsolète.

Dessine une image sur le canevas.

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

Dessine une image aux coordonnées spécifiées avec les options d’échantillonnage.

DrawImage(SKImage, SKPoint, SKPaint)
Obsolète.

Dessine une image sur le canevas.

DrawImage(SKImage, SKPoint, SKSamplingOptions, SKPaint)

Dessine une image au point spécifié avec des options d’échantillonnage.

DrawImage(SKImage, SKRect, SKPaint)
Obsolète.

Dessine une image sur le canevas.

DrawImage(SKImage, SKRect, SKRect, SKPaint)
Obsolète.

Dessine une image sur le canevas.

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

Dessine une partie d’une image mise à l’échelle pour s’adapter au rectangle de destination avec des options d’échantillonnage.

DrawImage(SKImage, SKRect, SKSamplingOptions, SKPaint)

Dessine une image mise à l’échelle pour s’adapter au rectangle de destination avec des options d’échantillonnage.

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

Dessine une image à l’aide d’une mise à l’échelle en treillis avec des divisions explicites et un mode de filtre.

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

Dessine l’image, étirée ou réduite de manière différentielle pour s’adapter au rectangle de destination.

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

Dessine une image à l’aide de la mise à l’échelle de lattice (neuf correctifs) avec le mode de filtre spécifié.

DrawImageLattice(SKImage, SKLattice, SKRect, SKPaint)

Dessine l’image, étirée ou réduite de manière différentielle pour s’adapter au rectangle de destination.

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

Dessine une image à l’aide de la mise à l’échelle de neuf correctifs avec le mode de filtre spécifié.

DrawImageNinePatch(SKImage, SKRectI, SKRect, SKPaint)

Dessine l’image, étirée ou réduite de manière différentielle pour s’adapter au rectangle de destination.

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

Dessine une ligne sur le canevas.

DrawLine(SKPoint, SKPoint, SKPaint)

Dessine une ligne sur le canevas.

DrawLinkDestinationAnnotation(SKRect, SKData)

Annote le canevas en rendant le lien rectangle spécifié vers une destination nommée (voir DrawNamedDestinationAnnotation(SKPoint, SKData)).

DrawLinkDestinationAnnotation(SKRect, String)

Annote le canevas en rendant le lien rectangle spécifié vers une destination nommée (voir DrawNamedDestinationAnnotation(SKPoint, String)).

DrawNamedDestinationAnnotation(SKPoint, SKData)

Annote le canevas en associant un nom au point spécifié (voir DrawLinkDestinationAnnotation(SKRect, SKData)).

DrawNamedDestinationAnnotation(SKPoint, String)

Annote le canevas en associant un nom au point spécifié (voir DrawLinkDestinationAnnotation(SKRect, String)).

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

Dessine un ovale sur la toile.

DrawOval(SKPoint, SKSize, SKPaint)

Dessine un ovale sur la toile.

DrawOval(SKRect, SKPaint)

Dessine un ovale sur la toile.

DrawPaint(SKPaint)

Remplit le chemin de découpage actuel avec la peinture spécifiée.

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

Dessine un correctif Coons sur le canevas avec le mode blend spécifié.

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

Dessine un patch Coons sur le canevas.

DrawPath(SKPath, SKPaint)

Dessine un chemin dans le canevas.

DrawPicture(SKPicture, Single, Single, SKPaint)

Dessine une image sur le canevas.

DrawPicture(SKPicture, SKMatrix, SKPaint)

Dessine une image sur le canevas.

DrawPicture(SKPicture, SKPaint)

Dessine une image sur le canevas.

DrawPicture(SKPicture, SKPoint, SKPaint)

Dessine une image sur le canevas.

DrawPoint(Single, Single, SKColor)

Dessine un point dans le canevas avec la couleur spécifiée.

DrawPoint(Single, Single, SKPaint)

Dessine un point dans le canevas avec la couleur spécifiée.

DrawPoint(SKPoint, SKColor)

Dessine un point dans le canevas avec la couleur spécifiée.

DrawPoint(SKPoint, SKPaint)

Dessine un point dans le canevas avec la couleur spécifiée.

DrawPoints(SKPointMode, SKPoint[], SKPaint)

Dessine un tableau de points, de lignes ou de polygones dans le canevas, un par un.

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

Dessine un rectangle dans le canevas.

DrawRect(SKRect, SKPaint)

Dessine un rectangle dans le canevas.

DrawRegion(SKRegion, SKPaint)

Dessine le contour de la région spécifiée à l’aide de la peinture spécifiée.

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

Dessine un rectangle arrondi dans le canevas.

DrawRoundRect(SKRect, Single, Single, SKPaint)

Dessine un rectangle arrondi dans le canevas.

DrawRoundRect(SKRect, SKSize, SKPaint)

Dessine un rectangle arrondi dans le canevas.

DrawRoundRect(SKRoundRect, SKPaint)

Dessine un rectangle arrondi dans le canevas.

DrawRoundRectDifference(SKRoundRect, SKRoundRect, SKPaint)

Dessine la région entre deux rectangles arrondis.

DrawSurface(SKSurface, Single, Single, SKPaint)

Dessine une surface sur le canevas.

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

Dessine la surface spécifiée sur la zone de dessin à la position donnée à l’aide des options d’échantillonnage données.

DrawSurface(SKSurface, SKPoint, SKPaint)

Dessine une surface sur le canevas.

DrawSurface(SKSurface, SKPoint, SKSamplingOptions, SKPaint)

Dessine la surface spécifiée sur le canevas au point donné à l’aide des options d’échantillonnage données.

DrawText(SKTextBlob, Single, Single, SKPaint)

Dessine un objet blob de texte sur le canevas aux coordonnées spécifiées.

DrawText(String, Single, Single, SKFont, SKPaint)
Obsolète.

Dessine le texte spécifié aux coordonnées données à l’aide de la police et de la peinture.

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

Dessine le texte spécifié aligné autour des coordonnées données à l’aide de la police et de la peinture.

DrawText(String, SKPoint, SKFont, SKPaint)
Obsolète.

Dessine le texte spécifié au point donné à l’aide de la police et de la peinture.

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

Dessine le texte spécifié aligné autour du point donné à l’aide de la police et de la peinture.

DrawTextOnPath(String, SKPath, Single, Single, SKFont, SKPaint)
Obsolète.

Dessine du texte le long d’un chemin avec des décalages horizontaux et verticaux.

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

Dessine du texte le long d’un chemin avec des décalages et un alignement.

DrawTextOnPath(String, SKPath, SKPoint, Boolean, SKFont, SKPaint)
Obsolète.

Dessine du texte le long d’un chemin d’accès avec un glyphe facultatif à l’aide de la police spécifiée.

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

Dessine du texte le long d’un chemin d’alignement et d’un glyphe facultatif.

DrawTextOnPath(String, SKPath, SKPoint, SKFont, SKPaint)
Obsolète.

Dessine du texte le long d’un chemin à l’aide de la police spécifiée.

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

Dessine du texte le long d’un chemin d’accès avec alignement à l’aide de la police spécifiée.

DrawUrlAnnotation(SKRect, SKData)

Annote le canevas en associant l’URL spécifiée au rectangle spécifié (en coordonnées locales).

DrawUrlAnnotation(SKRect, String)

Annote le canevas en associant l’URL spécifiée au rectangle spécifié (en coordonnées locales).

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

Dessine un tableau de sommets, interprété comme des triangles (en fonction du mode).

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

Dessine un tableau de sommets, interprété comme des triangles (en fonction du mode).

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

Dessine un tableau de sommets, interprété comme des triangles (en fonction du mode).

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

Dessine un tableau de sommets, interprété comme des triangles (en fonction du mode).

DrawVertices(SKVertices, SKBlendMode, SKPaint)

Dessine un ensemble de sommets.

Flush()

Déclenche l’exécution immédiate de toutes les opérations de dessin en attente.

GetDeviceClipBounds(SKRectI)

Retourne les limites du clip actuel (dans les coordonnées de l’appareil).

GetLocalClipBounds(SKRect)

Retourne les limites du clip actuel (en coordonnées locales).

QuickReject(SKPath)

Vérifie si le chemin spécifié, après avoir été transformé par la matrice actuelle, se trouve complètement en dehors du clip actuel.

QuickReject(SKRect)

Vérifie si le rectangle spécifié, après avoir été transformé par la matrice actuelle, se trouve complètement en dehors du clip actuel.

ResetMatrix()

Définit la matrice actuelle sur l’identité.

Restore()

Restaurez l’état du canevas.

RestoreToCount(Int32)

Restaure efficacement l’état à un niveau spécifique.

RotateDegrees(Single, Single, Single)

Pré-concaténe la matrice actuelle avec la rotation spécifiée, autour du point spécifié.

RotateDegrees(Single)

Pré-concaténe la matrice actuelle avec la rotation spécifiée.

RotateRadians(Single, Single, Single)

Pré-concaténe la matrice actuelle avec la rotation spécifiée, autour du point spécifié.

RotateRadians(Single)

Pré-concaténe la matrice actuelle avec la rotation spécifiée.

Save()

Enregistre l’état du canevas.

SaveLayer()

Enregistre la matrice actuelle et le clip, et alloue une mémoire tampon hors écran pour le dessin suivant.

SaveLayer(SKCanvasSaveLayerRec)

Enregistre la matrice et le clip actuels et alloue une mémoire tampon hors écran à l’aide des paramètres spécifiés.

SaveLayer(SKPaint)

Enregistre l’état du canevas et alloue une bitmap hors écran.

SaveLayer(SKRect, SKPaint)

Enregistre l’état du canevas et alloue une bitmap hors écran.

Scale(Single, Single, Single, Single)

Pré-concaténe la matrice actuelle avec l’échelle spécifiée, à l’offset spécifique.

Scale(Single, Single)

Pré-concaténe la matrice actuelle avec l’échelle spécifiée.

Scale(Single)

Pré-concaténe la matrice actuelle avec l’échelle spécifiée.

Scale(SKPoint)

Pré-concaténe la matrice actuelle avec l’échelle spécifiée.

SetMatrix(SKMatrix)

Remplace la matrice actuelle par une copie de la matrice spécifiée.

SetMatrix(SKMatrix44)

Remplace la matrice actuelle par une copie de la matrice 4x4 spécifiée.

Skew(Single, Single)

Pré-concaténe la matrice actuelle avec l’asymétrie spécifiée.

Skew(SKPoint)

Pré-concaténe la matrice actuelle avec l’asymétrie spécifiée.

Translate(Single, Single)

Pré-concaténe la matrice actuelle avec la traduction spécifiée.

Translate(SKPoint)

Pré-concaténe la matrice actuelle avec la traduction spécifiée.

S’applique à