Langue

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
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, lisez le guide du développeur Canvas et Drawables .

<Commande /div>

Java documentation pour android.graphics.Canvas.

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

Constructeurs

Nom Description
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

Nom Description
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
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

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

La classe Canvas contient les appels « draw ».

(Hérité de JavaObject)
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

Obtient la référence d’objet JNI pour cet homologue Java.

(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

Nom Description
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.

ClipOutShader(Shader)

Définissez le clip sur la différence entre le clip actuel et le nuanceur.

ClipPath(Path, Region+Op)

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

ClipPath(Path)

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, Region+Op)

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(RectF, 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(Single, Single, Single, Single, 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.

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

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

ClipRegion(Region)
Obsolète.

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

ClipShader(Shader)

Croisez le clip actuel avec le nuanceur spécifié.

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.

Concat(Matrix44)

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

Construct(JniObjectReference, JniObjectReferenceOptions)

La classe Canvas contient les appels « draw ».

(Hérité de JavaObject)
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()

Libère les ressources détenues par cet homologue Java.

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

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

La classe Canvas contient les appels « draw ».

(Hérité de JavaObject)
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, en utilisant le 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, 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(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(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.

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.

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)

Dessine un objet de maillage à l’écran.

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, Rect)

Dessinez l’image, étirée pour s’adapter au rectangle le plus proche.

DrawPicture(Picture, RectF)

Dessinez l’image, étirée pour s’adapter au rectangle le plus proche.

DrawPicture(Picture)

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

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.

DrawRegion(Region, Paint)

Dessine la région donnée à l’aide de la peinture donné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)

La classe Canvas contient les appels « draw ».

(Hérité de JavaObject)
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()
Obsolète.

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, 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(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(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(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(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.

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.

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, Single, Single)

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

Rotate(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, 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(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(Single, Single, Single, Single, Paint, SaveFlags)

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

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

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

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(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(Single, Single, Single, Single, Int32, SaveFlags)

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

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

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

Scale(Single, Single, Single, Single)

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

Scale(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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

La classe Canvas contient les appels « draw ».

(Hérité de JavaObject)
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>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme 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()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(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, 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)
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)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

La classe Canvas contient les appels « draw ».

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

La classe Canvas contient les appels « draw ».

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

La classe Canvas contient les appels « draw ».

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

La classe Canvas contient les appels « draw ».

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

La classe Canvas contient les appels « draw ».

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

La classe Canvas contient les appels « draw ».

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à