UIView.Draw(CGRect) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Zeichnet die Ansicht innerhalb des übergebenen Rechtecks.
[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
Das zu zeichnende RectangleF.
- Attribute
Hinweise
Die Draw(CGRect) Methode sollte nie direkt aufgerufen werden. Es wird von iOS während der Ausführungsschleifenverarbeitung aufgerufen. Beim ersten Durchlaufen der Ausführungsschleife wird sie aufgerufen. Danach wird sie bei Bedarf aufgerufen, wenn die Ansicht durch Aufrufen SetNeedsDisplayInRect(CGRect) von oder SetNeedsDisplayInRect(CGRect)als anzeigebedürftigen gekennzeichnet wurde.
Core Graphics verwendet geräteunabhängige Punkte anstelle von Pixeln. Dadurch kann Zeichencode zwischen verschiedenen Auflösungen skaliert werden. Auf einem Retina-Display entspricht beispielsweise 1 Punkt 2 Pixeln, während auf Nicht-Retina-Displays 1 Punkt 1 Pixel entspricht.
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);
}
Dies kann aus einem Hintergrundthread verwendet werden.