Partager via


UIView.Draw(CGRect) Méthode

Définition

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.

S’applique à