UIView.Draw(CGRect) Méthode
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.
Dessine la vue dans le rectangle passé.
[Foundation.Export("drawRect:")]
[ObjCRuntime.ThreadSafe]
public virtual void Draw (CoreGraphics.CGRect rect);
abstract member Draw : CoreGraphics.CGRect -> unit
override this.Draw : CoreGraphics.CGRect -> unit
Paramètres
- rect
- CGRect
RectangleF à dessiner.
- Attributs
Remarques
La Draw(CGRect) méthode ne doit jamais être appelée directement. Il est appelé par iOS pendant le traitement des boucles d’exécution. La première fois que la boucle d’exécution est appelée. Après cela, il sera appelé à la demande chaque fois que la vue a été marquée comme ayant besoin d’affichage en appelant SetNeedsDisplayInRect(CGRect) ou SetNeedsDisplayInRect(CGRect).
Core Graphics utilise des points indépendants de l’appareil plutôt que des pixels. Cela permet de dessiner du code à l’échelle entre différentes résolutions. Par exemple, sur un écran Retina, 1 point équivaut à 2 pixels, tandis que sur les affichages non Retina, 1 point correspond à 1 pixel.
public override void Draw (RectangleF rect)
{
base.Draw (rect);
var context = UIGraphics.GetCurrentContext ();
context.SetLineWidth(4);
UIColor.Red.SetFill ();
UIColor.Blue.SetStroke ();
var path = new CGPath ();
path.AddLines(new PointF[]{
new PointF(100,200),
new PointF(160,100),
new PointF(220,200)});
path.CloseSubpath();
context.AddPath(path);
context.DrawPath(CGPathDrawingMode.FillStroke);
}
Cela peut être utilisé à partir d’un thread d’arrière-plan.