CGContext Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é |
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é |
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 |
DrawRadialGradient(CGGradient, CGPoint, nfloat, CGPoint, nfloat, CGGradientDrawingOptions) |
Contexte graphique et primitives pour y dessiner. |
DrawShading(CGShading) |
Restitue le spécifié |
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 |
FillPath() |
Remplit le chemin actuel, à l’aide de la règle de remontage non nul. |
FillRect(CGRect) |
Peint le spécifié |
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 |
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 |
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é |
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 |
StrokeLineSegments(CGPoint[]) |
Contours les lignes définies par les paires dans |
StrokePath() |
Contours du chemin d’accès actuel. Ensuite, le chemin actuel est réinitialisé. |
StrokeRect(CGRect) |
Caresse le spécifié |
StrokeRectWithWidth(CGRect, nfloat) |
Caresse le |
Synchronize() |
Marque un CGContext pour la mise à jour. |
TranslateCTM(nfloat, nfloat) |
Modifie l’origine du système de coordonnées utilisateur. |