Partager via


CGContext Classe

Définition

Contexte graphique et primitives pour y dessiner.

public class CGContext : IDisposable, ObjCRuntime.INativeObject
type CGContext = class
    interface INativeObject
    interface IDisposable
Héritage
CGContext
Dérivé
Implémente

Remarques

A CGContext est une destination Quartz 2D pour le dessin. Il contient les paramètres et leurs états (définis avec des fonctions telles que M:CoreGraphics.CGContext.SetFillColor*) et des informations sur l’appareil (par exemple, ConvertSizeToDeviceSpace(CGSize)). CGContextpeuvent représenter une zone d’écran, une bitmap, un document PDF ou une imprimante.

Il y a un nombre limité de CGContexts disponibles et les développeurs d’applications doivent être consciencieux sur leur élimination après utilisation. En règle générale, cela signifie placer le code de dessin dans using des blocs, comme illustré dans l’exemple suivant :

public override void Draw (RectangleF rect)
{
    base.Draw (rect);
    using (var context = UIGraphics.GetCurrentContext ())
    {
        // draw a rectangle using a path
	var myRectangleButtonPath = new CGPath ();
	myRectangleButtonPath.AddRect (new RectangleF (new PointF (100, 10), new SizeF (200, 400)));
	context.AddPath (myRectangleButtonPath);
	context.DrawPath (CGPathDrawingMode.Stroke);
    }
}          

L’exemple montre également le modèle très courant d’une méthode remplacée Draw(CGRect) dans un personnalisé UIView et l’utilisation de GetImageFromCurrentImageContext() pour récupérer le courant CGContext sur lequel dessiner.

Constructeurs

CGContext(IntPtr)

Crée un CGContext à partir d’un handle CGContextRef non managé.

Propriétés

Handle

Handle (pointeur) vers la représentation d’objet non managée.

InterpolationQuality

Indicateur du niveau de qualité utilisé lors de l’interpolation d’images (par exemple, lors de la mise à l’échelle).

TextMatrix

Définit la transformation entre l’espace de texte et l’espace utilisateur. Indépendant de l’état CGContextde .

TextPosition

Emplacement, en coordonnées de l’espace utilisateur, à partir duquel dessiner du texte.

Méthodes

AddArc(nfloat, nfloat, nfloat, nfloat, nfloat, Boolean)

Contexte graphique et primitives pour y dessiner.

AddArcToPoint(nfloat, nfloat, nfloat, nfloat, nfloat)

Ajoute un arc au chemin actuel.

AddCurveToPoint(nfloat, nfloat, nfloat, nfloat, nfloat, nfloat)

Ajoute une courbe de Bézier cubique au point actuel, avec les paramètres de contrôle spécifiés.

AddEllipseInRect(CGRect)

Ajoute une ellipse qui tient dans le spécifié rect.

AddLines(CGPoint[])

Ajoute les lignes données au chemin d’accès actuel.

AddLineToPoint(nfloat, nfloat)

Ajoute une ligne du point actuel (voir GetPathCurrentPoint()) aux coordonnées spécifiées dans l’espace utilisateur.

AddPath(CGPath)

Ajoute le chemin d’accès spécifié au chemin actuel.

AddQuadCurveToPoint(nfloat, nfloat, nfloat, nfloat)

Ajoute une courbe quadratique de Bézier à la trajectoire actuelle.

AddRect(CGRect)

Ajoute un chemin rectangulaire au chemin actuel.

AddRects(CGRect[])

Ajoute un tableau de chemins rectangulaires au chemin actuel.

AsBitmapContext()

Convertit le CGContext en CGBitmapContext.

BeginPage(Nullable<CGRect>)

Contexte graphique et primitives pour y dessiner.

BeginPath()

Démarre un nouveau chemin d’accès dans le contexte graphique.

BeginTransparencyLayer(CGRect, NSDictionary)

Contexte graphique et primitives pour y dessiner.

BeginTransparencyLayer(NSDictionary)

Avec EndTransparencyLayer(), entoure les opérations sur une couche entièrement transparente.

ClearRect(CGRect)

Peint le rectangle en toute transparence.

Clip()

Définit le chemin d’accès actuel du contexte graphique comme chemin de découpage.

ClipToMask(CGRect, CGImage)

Contexte graphique et primitives pour y dessiner.

ClipToRect(CGRect)

Modifie le chemin de découpage pour qu’il corresponde à l’intersection du chemin actuel et du rectangle fourni.

ClipToRects(CGRect[])

Modifie le chemin de découpage actuel pour qu’il soit l’insersection du chemin de découpage actuel et la région spécifiée par les rectangles fournis.

ClosePath()

Ferme et termine le chemin actuel.

ConcatCTM(CGAffineTransform)

Concatène le spécifié transform dans la matrice de transformation actuelle.

ContextFillRects(CGRect[])

Contexte graphique et primitives pour y dessiner.

ConvertPointToUserSpace(CGPoint)

Convertit un point des coordonnées d’espace d’appareil en coordonnées d’espace utilisateur.

ConvertRectToDeviceSpace(CGRect)

Convertit un rectangle des coordonnées de l’espace utilisateur en coordonnées d’espace d’appareil.

ConvertRectToUserSpace(CGRect)

Convertit un rectangle des coordonnées d’espace d’appareil en coordonnées d’espace utilisateur.

ConvertSizeToDeviceSpace(CGSize)

Convertit une taille des coordonnées d’espace utilisateur en coordonnées d’espace d’appareil.

ConvertSizeToUserSpace(CGSize)

Convertit une taille des coordonnées d’espace d’appareil en coordonnées d’espace utilisateur.

CopyPath()

Retourne une copie détaillée du chemin d’accès actuel dans le contexte actuel.

Dispose()

Libère les ressources utilisées par l’objet CGContext.

Dispose(Boolean)

Libère les ressources utilisées par l’objet CGContext.

DrawImage(CGRect, CGImage)

Contexte graphique et primitives pour y dessiner.

DrawLayer(CGLayer, CGPoint)

Dessine une couche dans le contexte graphique au point spécifié.

DrawLayer(CGLayer, CGRect)

Dessine une couche dans le contexte graphique limitée par le rectangle spécifié.

DrawLinearGradient(CGGradient, CGPoint, CGPoint, CGGradientDrawingOptions)

Contexte graphique et primitives pour y dessiner.

DrawPath(CGPathDrawingMode)

Dessine le CGContextchemin actuel.

DrawPDFPage(CGPDFPage)

Restitue le FICHIER PDF pagespécifié.

DrawRadialGradient(CGGradient, CGPoint, nfloat, CGPoint, nfloat, CGGradientDrawingOptions)

Contexte graphique et primitives pour y dessiner.

DrawShading(CGShading)

Restitue le spécifié shading.

DrawTiledImage(CGRect, CGImage)

Contexte graphique et primitives pour y dessiner.

EndPage()

Appelé pour indiquer la fin d’une page dans un contexte basé sur une page.

EndTransparencyLayer()

Indique la fin d’une couche de transparence.

EOClip()

Modifie le chemin de découpage actuel à l’aide de la règle de Even-Odd.

EOFillPath()

Remplit le chemin d’accès actuel, à l’aide de la règle de Even-Odd.

FillEllipseInRect(CGRect)

Peint l’ellipse définie par rect. Ensuite, le chemin actuel est réinitialisé.

FillPath()

Remplit le chemin actuel, à l’aide de la règle de remontage non nul.

FillRect(CGRect)

Peint le spécifié rect.

Finalize()

Finaliseur pour l’objet CGContext

Flush()

Force le rendu de tous les dessins en attente.

GetClipBoundingBox()

Cadre englobant du chemin de découpage actuel.

GetCTM()

Récupère la matrice de transformation de contexte actuelle.

GetPathBoundingBox()

Retourne le cadre englobant du chemin d’accès actuel.

GetPathCurrentPoint()

Point actuel du CGContextchemin d’accès.

GetUserSpaceToDeviceSpaceTransform()

CGAffineTransform qui mappe les coordonnées de l’espace utilisateur aux coordonnées de l’espace appareil.

IsPathEmpty()

Indique si le chemin actuel contient des sous-chemins.

MoveTo(nfloat, nfloat)

Commence un sous-chemin à la position spécifiée.

PathContainsPoint(CGPoint, CGPathDrawingMode)

Contexte graphique et primitives pour y dessiner.

PointToDeviceSpace(CGPoint)

Retourne un nouveau PointF qui convertit l’espace utilisateur en espace point appareil.

ReplacePathWithStrokedPath()

Remplace le chemin actuel par la version tracée du chemin, en fonction des paremètres de trait.

ResetClip()

Contexte graphique et primitives pour y dessiner.

RestoreState()

Définit l’état du sur CGContext ce qu’il était quand SaveState() a été appelé pour la dernière fois.

RotateCTM(nfloat)

Fait pivoter la matrice de transformation actuelle par angle radians, avec des valeurs positives pivotant dans le sens inverse des aiguilles d’une montre.

SaveState()

Stocke l’état de .CGContext (Consultez RestoreState().)

ScaleCTM(nfloat, nfloat)

Met à l’échelle la matrice de transformation actuelle.

SelectFont(String, nfloat, CGTextEncoding)

Les développeurs ne doivent pas utiliser cette méthode déconseillée. Les développeurs doivent utiliser l’API « CoreText » à la place.

SetAllowsAntialiasing(Boolean)

Indique si le contexte autorise l’anticrénelage.

SetAllowsFontSmoothing(Boolean)

Indique si le contexte autorise le lissage des polices.

SetAllowsFontSubpixelQuantization(Boolean)

Indique si le contexte permet aux glyphes d’être dessinés à des emplacements de sous-pixels.

SetAllowsSubpixelPositioning(Boolean)

Indique si le contexte permet d’aligner les glyphes autres que les limites des pixels.

SetAlpha(nfloat)

Définit l’opacité pour le dessin, dans la plage 0.0 (transparent) sur 1.0 (opaque).

SetBlendMode(CGBlendMode)

Spécifie le mode de composition.

SetCharacterSpacing(nfloat)

Ajoute un espacement supplémentaire entre les glyphes.

SetFillColor(CGColor)

Définit la couleur de remplissage sur le spécifié CGColor.

SetFillColor(nfloat, nfloat)

Définit la couleur de remplissage sur un niveau de gris, dans la plage 0 (noir) sur 1 (blanc).

SetFillColor(nfloat, nfloat, nfloat, nfloat)

Définit la couleur de remplissage sur les valeurs RVBA spécifiées.

SetFillColor(nfloat, nfloat, nfloat, nfloat, nfloat)

Définit la couleur de remplissage à l’aide de composants d’espace de couleur CMJN, plus une valeur alpha.

SetFillColor(nfloat[])

Définit la couleur de remplissage. SetFillColorSpace(CGColorSpace) doit être appelé avant.

SetFillColorSpace(CGColorSpace)

Spécifie le CGColorSpace à utiliser dans le contexte.

SetFillPattern(CGPattern, nfloat[])

Définit le modèle de remplissage du contexte.

SetFlatness(nfloat)

Précision des chemins courbes.

SetFont(CGFont)

Définit le utilisé pour afficher le CGFont texte.

SetFontSize(nfloat)

Définit la taille de la police utilisée pour rendre le texte.

SetLineCap(CGLineCap)

Définit le style pour les extrémités des lignes.

SetLineDash(nfloat, nfloat[])

Motif à utiliser pour dessiner des lignes en pointillés.

SetLineDash(nfloat, nfloat[], Int32)

Contexte graphique et primitives pour y dessiner.

SetLineJoin(CGLineJoin)

Définit la façon dont les lignes sont jointes.

SetLineWidth(nfloat)

Définit la largeur de la ligne tracée. La ligne s’étend pour la moitié w de chaque côté du chemin.

SetMiterLimit(nfloat)

Spécifie la limite de mitreurs pour les lignes de connexion.

SetPatternPhase(CGSize)

Traduit le modèle avant de commencer à le mettre en mosaïque.

SetRenderingIntent(CGColorRenderingIntent)

Comment les couleurs en dehors de l’espace colorimétrique de destination sont gérées.

SetShadow(CGSize, nfloat, CGColor)

Contexte graphique et primitives pour y dessiner.

SetShouldAntialias(Boolean)

Utilisé conjointement avec SetAllowsAntialiasing(Boolean) pour activer ou désactiver l’anticrénelage.

SetShouldSmoothFonts(Boolean)

Utilisé conjointement avec SetAllowsFontSmoothing(Boolean) pour activer ou désactiver le lissage des polices.

SetShouldSubpixelPositionFonts(Boolean)

Utilisé conjointement avec SetAllowsSubpixelPositioning(Boolean) pour activer ou désactiver l’alignement des glyphes avec des pixels.

SetStrokeColor(CGColor)

Définit la couleur du trait.

SetStrokeColor(nfloat, nfloat)

Définit la couleur du trait sur une valeur de nuances de gris.

SetStrokeColor(nfloat, nfloat, nfloat, nfloat)

Définit la couleur de trait sur une couleur RVBA.

SetStrokeColor(nfloat, nfloat, nfloat, nfloat, nfloat)

Définit la couleur de trait sur une couleur CMYKA.

SetStrokeColor(nfloat[])

Définit la couleur du trait. Cette API a un comportement non défini si vous ne définissez pas l’espace de couleurs au préalable.

SetStrokeColorSpace(CGColorSpace)

Définit le CGColorSpace à utiliser avec M:CoreGraphics.CGContext.SetStrokeColor(float[]).

SetStrokePattern(CGPattern, nfloat[])

Définit le modèle de trait du contexte.

SetTextDrawingMode(CGTextDrawingMode)

Spécifie le mode de rendu des glyphes.

ShouldSubpixelQuantizeFonts(Boolean)

Avec SetAllowsFontSubpixelQuantization(Boolean), détermine si les polices doivent être dessinées à des emplacements de sous-pixels.

ShowGlyphs(UInt16[])

Cette méthode a été dépréciée en faveur de N:CoreText.

ShowGlyphs(UInt16[], Int32)

Cette méthode a été dépréciée en faveur de N:CoreText.

ShowGlyphsAtPoint(nfloat, nfloat, UInt16[])

Contexte graphique et primitives pour y dessiner.

ShowGlyphsAtPoint(nfloat, nfloat, UInt16[], Int32)

Contexte graphique et primitives pour y dessiner.

ShowGlyphsAtPositions(UInt16[], CGPoint[], Int32)

Contexte graphique et primitives pour y dessiner.

ShowGlyphsWithAdvances(UInt16[], CGSize[], Int32)

Contexte graphique et primitives pour y dessiner.

ShowText(Byte[])

Cette méthode a été dépréciée en faveur de N:CoreText.

ShowText(Byte[], Int32)

Cette méthode a été dépréciée en faveur de N:CoreText.

ShowText(String)

Cette méthode a été dépréciée en faveur de N:CoreText.

ShowText(String, Int32)

Cette méthode a été dépréciée en faveur de N:CoreText.

ShowTextAtPoint(nfloat, nfloat, Byte[])

Contexte graphique et primitives pour y dessiner.

ShowTextAtPoint(nfloat, nfloat, Byte[], Int32)

Contexte graphique et primitives pour y dessiner.

ShowTextAtPoint(nfloat, nfloat, String)

Contexte graphique et primitives pour y dessiner.

ShowTextAtPoint(nfloat, nfloat, String, Int32)

Contexte graphique et primitives pour y dessiner.

StrokeEllipseInRect(CGRect)

Contours de l’ellipse définie par rect. Ensuite, le chemin actuel est réinitialisé.

StrokeLineSegments(CGPoint[])

Contours les lignes définies par les paires dans points. Ensuite, le chemin actuel est réinitialisé.

StrokePath()

Contours du chemin d’accès actuel. Ensuite, le chemin actuel est réinitialisé.

StrokeRect(CGRect)

Caresse le spécifié rect. Ensuite, le chemin actuel est réinitialisé.

StrokeRectWithWidth(CGRect, nfloat)

Caresse le rect. La ligne s’étend sur la moitié de width jusqu’à l’un ou l’autre côté du rect périmètre.

Synchronize()

Marque un CGContext pour la mise à jour.

TranslateCTM(nfloat, nfloat)

Modifie l’origine du système de coordonnées utilisateur.

S’applique à

Voir aussi