Bagikan melalui


UIView.Draw(CGRect) Metode

Definisi

Menggambar tampilan dalam persegi panjang yang diteruskan.

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

Parameter

rect
CGRect

Untuk RectangleF menggambar.

Atribut

Keterangan

Metode Draw(CGRect) ini tidak boleh dipanggil secara langsung. Ini dipanggil oleh iOS selama pemrosesan perulangan eksekusi. Pertama kali melalui perulangan eksekusi, itu dipanggil. Setelah itu, itu akan dipanggil sesuai permintaan setiap kali tampilan telah ditandai sebagai membutuhkan tampilan dengan memanggil SetNeedsDisplayInRect(CGRect) atau SetNeedsDisplayInRect(CGRect).

Grafik Inti menggunakan titik independen perangkat daripada piksel. Ini memungkinkan kode gambar untuk menskalakan antara resolusi yang berbeda. Misalnya, pada layar Retina, 1 titik setara dengan 2 piksel, sedangkan pada tampilan non-Retina, 1 titik sesuai dengan 1 piksel.

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

Ini dapat digunakan dari utas latar belakang.

Berlaku untuk