UIView.Draw(CGRect) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.