UIView.Draw(CGRect) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.