Partager via


Canvas Classe

Définition

La classe Canvas contient les appels « draw ».

[Android.Runtime.Register("android/graphics/Canvas", DoNotGenerateAcw=true)]
public class Canvas : Java.Lang.Object
[<Android.Runtime.Register("android/graphics/Canvas", DoNotGenerateAcw=true)>]
type Canvas = class
    inherit Object
Héritage
Canvas
Dérivé
Attributs

Remarques

La classe Canvas contient les appels « draw ». Pour dessiner quelque chose, vous avez besoin de 4 composants de base : Une bitmap pour contenir les pixels, un canevas pour héberger les appels de dessin (écriture dans la bitmap), une primitive de dessin (par exemple Rect, Path, text, Bitmap) et une peinture (pour décrire les couleurs et les styles du dessin).

<div class="special reference"><h3>Developer Guides</h3>

Pour plus d’informations sur l’utilisation de Canvas, consultez le guide du développeur Canvas et Drawables .

</Div>

Documentation Java pour android.graphics.Canvas.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

Canvas()

Construisez un canevas raster vide.

Canvas(Bitmap)

Construisez un canevas avec l’image bitmap spécifiée à dessiner.

Canvas(IGL)
Obsolète.

La classe Canvas contient les appels « draw ».

Canvas(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Propriétés

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
ClipBounds

Récupérez les limites du clip actuel (en coordonnées locales).

Density

Retourne la densité cible du canevas. -ou- Spécifie la densité pour la bitmap de stockage de ce canevas.

DrawFilter

La classe Canvas contient les appels « draw ».

GL

La classe Canvas contient les appels « draw ».

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
Height

Retourne la hauteur de la couche de dessin actuelle

IsHardwareAccelerated

Indique si ce canevas utilise l’accélération matérielle.

IsOpaque

Retourne la valeur true si l’appareil dans lequel la couche actuelle s’inscrit est opaque (autrement dit, il ne prend pas en charge l’alpha par pixel).

JniIdentityHashCode

La classe Canvas contient les appels « draw ».

(Hérité de Object)
JniPeerMembers

La classe Canvas contient les appels « draw ».

Matrix
Obsolète.

Retourne une nouvelle matrice avec une copie de la matrice de transformation actuelle du canevas. -ou- Remplacez complètement la matrice actuelle par la matrice spécifiée.

MaximumBitmapHeight

Retourne la hauteur maximale autorisée pour les bitmaps dessinées avec ce canevas.

MaximumBitmapWidth

Retourne la largeur maximale autorisée pour les bitmaps dessinées avec ce canevas.

PeerReference

La classe Canvas contient les appels « draw ».

(Hérité de Object)
SaveCount

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

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Width

Retourne la largeur de la couche de dessin actuelle

Méthodes

ClipOutPath(Path)

Définissez le clip sur la différence entre le clip actuel et le chemin d’accès spécifié.

ClipOutRect(Int32, Int32, Int32, Int32)

Définissez le clip sur la différence du clip actuel et le rectangle spécifié, qui est exprimé en coordonnées locales.

ClipOutRect(Rect)

Définissez le clip sur la différence du clip actuel et le rectangle spécifié, qui est exprimé en coordonnées locales.

ClipOutRect(RectF)

Définissez le clip sur la différence du clip actuel et le rectangle spécifié, qui est exprimé en coordonnées locales.

ClipOutRect(Single, Single, Single, Single)

Définissez le clip sur la différence du clip actuel et le rectangle spécifié, qui est exprimé en coordonnées locales.

ClipPath(Path)

Croisez le clip actuel avec le chemin d’accès spécifié.

ClipPath(Path, Region+Op)

Croisez le clip actuel avec le chemin d’accès spécifié.

ClipRect(Int32, Int32, Int32, Int32)

Croisez le clip actuel avec le rectangle spécifié, qui est exprimé en coordonnées locales.

ClipRect(Rect)

Croisez le clip actuel avec le rectangle spécifié, qui est exprimé en coordonnées locales.

ClipRect(Rect, Region+Op)

Croisez le clip actuel avec le rectangle spécifié, qui est exprimé en coordonnées locales.

ClipRect(RectF)

Croisez le clip actuel avec le rectangle spécifié, qui est exprimé en coordonnées locales.

ClipRect(RectF, Region+Op)

Croisez le clip actuel avec le rectangle spécifié, qui est exprimé en coordonnées locales.

ClipRect(Single, Single, Single, Single)

Croisez le clip actuel avec le rectangle spécifié, qui est exprimé en coordonnées locales.

ClipRect(Single, Single, Single, Single, Region+Op)

Croisez le clip actuel avec le rectangle spécifié, qui est exprimé en coordonnées locales.

ClipRegion(Region)
Obsolète.

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

ClipRegion(Region, Region+Op)
Obsolète.

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

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Concat(Matrix)

Préconcatez la matrice actuelle avec la matrice spécifiée.

DisableZ()

Désactive la prise en charge Z, empêchant tout RenderNodes dessiné après ce point d’être réorganisé visuellement ou d’avoir des ombres rendues.

Dispose()

La classe Canvas contient les appels « draw ».

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

La classe Canvas contient les appels « draw ».

(Hérité de Object)
DrawArc(RectF, Single, Single, Boolean, Paint)

Dessinez l’arc spécifié, qui sera mis à l’échelle pour s’ajuster à l’intérieur de l’ovale spécifié.

DrawArc(Single, Single, Single, Single, Single, Single, Boolean, Paint)

Dessinez l’arc spécifié, qui sera mis à l’échelle pour s’ajuster à l’intérieur de l’ovale spécifié.

DrawARGB(Int32, Int32, Int32, Int32)

Remplissez l’image bitmap de la zone de dessin entière (limitée au clip actuel) avec la couleur ARVB spécifiée, à l’aide du mode porterduff srcover.

DrawBitmap(Bitmap, Matrix, Paint)

Dessinez la bitmap à l’aide de la matrice spécifiée.

DrawBitmap(Bitmap, Rect, Rect, Paint)

Dessinez automatiquement la bitmap, mise à l’échelle/traduction spécifiée pour remplir le rectangle de destination.

DrawBitmap(Bitmap, Rect, RectF, Paint)

Dessinez automatiquement la bitmap, mise à l’échelle/traduction spécifiée pour remplir le rectangle de destination.

DrawBitmap(Bitmap, Single, Single, Paint)

Dessinez la bitmap spécifiée, avec son angle supérieur/gauche à (x,y), à l’aide de la peinture spécifiée, transformée par la matrice actuelle.

DrawBitmap(Int32[], Int32, Int32, Int32, Int32, Int32, Int32, Boolean, Paint)
Obsolète.

Version héritée de drawBitmap(int[] couleurs, .

DrawBitmap(Int32[], Int32, Int32, Single, Single, Int32, Int32, Boolean, Paint)
Obsolète.

Traitez le tableau de couleurs spécifié en tant que bitmap et dessinez-le.

DrawBitmapMesh(Bitmap, Int32, Int32, Single[], Int32, Int32[], Int32, Paint)

Dessinez la bitmap à travers le maillage, où les sommets de maillage sont répartis uniformément sur la bitmap.

DrawCircle(Single, Single, Single, Paint)

Dessinez le cercle spécifié à l’aide de la peinture spécifiée.

DrawColor(Color)

Remplissez l’image bitmap de l’intégralité du canevas (limitée au clip actuel) avec la couleur spécifiée, en utilisant le mode porterduff srcover.

DrawColor(Color, BlendMode)

Remplissez l’image bitmap de la zone de dessin entière (limitée au clip actuel) avec la couleur et le blendmode spécifiés.

DrawColor(Color, PorterDuff+Mode)

Remplissez l’image bitmap de l’intégralité du canevas (limitée au clip actuel) avec la couleur spécifiée, en utilisant le mode porterduff srcover.

DrawColor(Int64)

Remplissez l’image bitmap de l’intégralité du canevas (limitée au clip actuel) avec la couleur spécifiée, en utilisant le mode porterduff srcover.

DrawColor(Int64, BlendMode)

Remplissez l’image bitmap de la zone de dessin entière (limitée au clip actuel) avec la couleur et le blendmode spécifiés.

DrawDoubleRoundRect(RectF, Single, Single, RectF, Single, Single, Paint)

Dessine un rectangle arrondi double à l’aide de la peinture spécifiée.

DrawDoubleRoundRect(RectF, Single[], RectF, Single[], Paint)

Dessine un rectangle arrondi double à l’aide de la peinture spécifiée.

DrawGlyphs(Int32[], Int32, Single[], Int32, Int32, Font, Paint)

Dessinez un tableau de glyphes avec la police spécifiée.

DrawLine(Single, Single, Single, Single, Paint)

Dessinez un segment de trait avec les coordonnées x,y et de début spécifiées à l’aide de la peinture spécifiée.

DrawLines(Single[], Int32, Int32, Paint)

Dessinez une série de lignes.

DrawLines(Single[], Paint)

Dessinez une série de lignes.

DrawMesh(Mesh, BlendMode, Paint)

La classe Canvas contient les appels « draw ».

DrawOval(RectF, Paint)

Dessinez l’ovale spécifié à l’aide de la peinture spécifiée.

DrawOval(Single, Single, Single, Single, Paint)

Dessinez l’ovale spécifié à l’aide de la peinture spécifiée.

DrawPaint(Paint)

Remplissez l’image bitmap de la zone de dessin entière (limitée au clip actuel) avec la peinture spécifiée.

DrawPatch(NinePatch, Rect, Paint)

Dessine la bitmap spécifiée en tant que correctif N (le plus souvent, un correctif 9.

DrawPatch(NinePatch, RectF, Paint)

Dessine la bitmap spécifiée en tant que correctif N (le plus souvent, un correctif 9.

DrawPath(Path, Paint)

Dessinez le chemin spécifié à l’aide de la peinture spécifiée.

DrawPicture(Picture)

Enregistrez l’état du canevas, dessinez l’image et restaurez l’état du canevas.

DrawPicture(Picture, Rect)

Dessinez l’image, étirée pour s’adapter au rectangle dst.

DrawPicture(Picture, RectF)

Dessinez l’image, étirée pour s’adapter au rectangle dst.

DrawPoint(Single, Single, Paint)

Assistance pour drawPoints() pour dessiner un point unique.

DrawPoints(Single[], Int32, Int32, Paint)

Dessinez une série de points.

DrawPoints(Single[], Paint)

Helper for drawPoints() qui suppose que vous souhaitez dessiner l’intégralité du tableau

DrawPosText(Char[], Int32, Int32, Single[], Paint)
Obsolète.

Dessinez le texte dans le tableau, avec l’origine de chaque caractère spécifiée par le tableau de pos.

DrawPosText(String, Single[], Paint)
Obsolète.

Dessinez le texte dans le tableau, avec l’origine de chaque caractère spécifiée par le tableau de pos.

DrawRect(Rect, Paint)

Dessinez le Rect spécifié à l’aide de la peinture spécifiée.

DrawRect(RectF, Paint)

Dessinez le Rect spécifié à l’aide de la peinture spécifiée.

DrawRect(Single, Single, Single, Single, Paint)

Dessinez le Rect spécifié à l’aide de la peinture spécifiée.

DrawRenderNode(RenderNode)

Dessine le RenderNode donné.

DrawRGB(Int32, Int32, Int32)

Remplissez l’image bitmap de la zone de dessin entière (limitée au clip actuel) avec la couleur RVB spécifiée, en utilisant le mode porterduff srcover.

DrawRoundRect(RectF, Single, Single, Paint)

Dessinez le arrondi spécifié à l’aide de la peinture spécifiée.

DrawRoundRect(Single, Single, Single, Single, Single, Single, Paint)

Dessinez le arrondi spécifié à l’aide de la peinture spécifiée.

DrawText(Char[], Int32, Int32, Single, Single, Paint)

Dessinez le texte, avec l’origine à (x,y), à l’aide de la peinture spécifiée.

DrawText(ICharSequence, Int32, Int32, Single, Single, Paint)

Dessinez la plage de texte spécifiée, spécifiée par début/fin, avec son origine à (x,y), dans la peinture spécifiée.

DrawText(String, Int32, Int32, Single, Single, Paint)

Dessinez le texte, avec l’origine à (x,y), à l’aide de la peinture spécifiée.

DrawText(String, Single, Single, Paint)

Dessinez le texte, avec l’origine à (x,y), à l’aide de la peinture spécifiée.

DrawTextOnPath(Char[], Int32, Int32, Path, Single, Single, Paint)

Dessinez le texte, avec l’origine à (x,y), à l’aide de la peinture spécifiée, le long du chemin spécifié.

DrawTextOnPath(String, Path, Single, Single, Paint)

Dessinez le texte, avec l’origine à (x,y), à l’aide de la peinture spécifiée, le long du chemin spécifié.

DrawTextRun(Char[], Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Dessinez une série de texte, dans une direction unique, avec un contexte facultatif pour la mise en forme de texte complexe.

DrawTextRun(ICharSequence, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Dessinez une série de texte, dans une direction unique, avec un contexte facultatif pour la mise en forme de texte complexe.

DrawTextRun(MeasuredText, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Dessinez une série de texte, dans une direction unique, avec un contexte facultatif pour la mise en forme de texte complexe.

DrawTextRun(String, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Dessinez une série de texte, dans une direction unique, avec un contexte facultatif pour la mise en forme de texte complexe.

DrawVertices(Canvas+VertexMode, Int32, Single[], Int32, Single[], Int32, Int32[], Int32, Int16[], Int32, Int32, Paint)

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

EnableZ()

Active la prise en charge Z qui est désactivée par défaut.

Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
FreeGlCaches()

La classe Canvas contient les appels « draw ».

GetClipBounds(Rect)

Retourne les limites du clip actuel (en coordonnées locales) dans le paramètre bounds et retourne la valeur true si elle n’est pas vide.

GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
GetMatrix(Matrix)
Obsolète.

Retournez, en ctm, la matrice de transformation actuelle.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
QuickReject(Path)

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

QuickReject(Path, Canvas+EdgeType)

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

QuickReject(RectF)

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

QuickReject(RectF, Canvas+EdgeType)

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

QuickReject(Single, Single, Single, Single)

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

QuickReject(Single, Single, Single, Single, Canvas+EdgeType)

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

Restore()

Cet appel équilibre un appel précédent pour enregistrer() et est utilisé pour supprimer toutes les modifications apportées à l’état de matrice/clip depuis le dernier appel d’enregistrement.

RestoreToCount(Int32)

Méthode efficace pour afficher les appels à save() qui se sont produits après que le nombre d’enregistrements a atteint saveCount.

Rotate(Single)

Préconcatez la matrice actuelle avec la rotation spécifiée.

Rotate(Single, Single, Single)

Préconcatez la matrice actuelle avec la rotation spécifiée.

Save()

Enregistre la matrice actuelle et le clip dans une pile privée.

Save(SaveFlags)

En fonction de saveFlags, vous pouvez enregistrer la matrice actuelle et le clip dans une pile privée.

SaveLayer(RectF, Paint)

Cela se comporte de la même façon que save(), mais en plus, il alloue et redirige le dessin vers une cible de rendu hors écran.

SaveLayer(RectF, Paint, SaveFlags)

Cela se comporte de la même façon que save(), mais en plus il alloue et redirige le dessin vers une bitmap hors écran.

SaveLayer(Single, Single, Single, Single, Paint)

La commodité pour #saveLayer(RectF, Paint) cela prend les quatre coordonnées flottantes du rectangle de limites.

SaveLayer(Single, Single, Single, Single, Paint, SaveFlags)

Version d’assistance de saveLayer() qui prend 4 valeurs plutôt qu’un RectF.

SaveLayerAlpha(RectF, Int32)

Commodité pour #saveLayer(RectF, Paint) mais au lieu de prendre un objet Paint entier, il ne prend que le alpha paramètre.

SaveLayerAlpha(RectF, Int32, SaveFlags)

Cela se comporte de la même façon que save(), mais en plus il alloue et redirige le dessin vers une bitmap hors écran.

SaveLayerAlpha(Single, Single, Single, Single, Int32)

La commodité pour #saveLayerAlpha(RectF, int) cela prend les quatre coordonnées flottantes du rectangle de limites.

SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags)

Helper pour saveLayerAlpha() qui prend 4 valeurs au lieu d’un RectF.

Scale(Single, Single)

Préconcatez la matrice actuelle avec l’échelle spécifiée.

Scale(Single, Single, Single, Single)

Préconcatez la matrice actuelle avec l’échelle spécifiée.

SetBitmap(Bitmap)

Spécifiez une bitmap dans laquelle le canevas doit être dessiné.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetViewport(Int32, Int32)

La classe Canvas contient les appels « draw ».

Skew(Single, Single)

Préconcatez la matrice actuelle avec l’asymétrie spécifiée.

ToArray<T>()

La classe Canvas contient les appels « draw ».

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
Translate(Single, Single)

Préconcatez la matrice actuelle avec la traduction spécifiée

UnregisterFromRuntime()

La classe Canvas contient les appels « draw ».

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()

La classe Canvas contient les appels « draw ».

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

La classe Canvas contient les appels « draw ».

(Hérité de Object)
IJavaPeerable.Finalized()

La classe Canvas contient les appels « draw ».

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

La classe Canvas contient les appels « draw ».

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La classe Canvas contient les appels « draw ».

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La classe Canvas contient les appels « draw ».

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

La classe Canvas contient les appels « draw ».

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

La classe Canvas contient les appels « draw ».

GetJniTypeName(IJavaPeerable)

La classe Canvas contient les appels « draw ».

S’applique à