Compartir a través de


UIView.Draw(CGRect) Método

Definición

Dibuja la vista dentro del rectángulo pasado.

[Foundation.Export("drawRect:")]
[ObjCRuntime.ThreadSafe]
public virtual void Draw (CoreGraphics.CGRect rect);
abstract member Draw : CoreGraphics.CGRect -> unit
override this.Draw : CoreGraphics.CGRect -> unit

Parámetros

rect
CGRect

RectangleF que se va a dibujar.

Atributos

Comentarios

El Draw(CGRect) método nunca debe llamarse directamente. IOS lo llama durante el procesamiento del bucle de ejecución. La primera vez a través del bucle de ejecución, se llama a . Después, se llamará a petición cada vez que la vista se haya marcado como necesaria para mostrar llamando a SetNeedsDisplayInRect(CGRect) o SetNeedsDisplayInRect(CGRect).

Core Graphics usa puntos independientes del dispositivo en lugar de píxeles. Esto permite que el código de dibujo se escale entre diferentes resoluciones. Por ejemplo, en una pantalla Retina, 1 punto equivale a 2 píxeles, mientras que en pantallas que no son Retina, 1 punto corresponde a 1 píxel.

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);
}

Esto se puede usar desde un subproceso en segundo plano.

Se aplica a