Freigeben über


CGContext.AddCurveToPoint Methode

Definition

Fügt am aktuellen Punkt eine kubische Bézierkurve mit den angegebenen Steuerungsparametern hinzu.

public void AddCurveToPoint (nfloat cp1x, nfloat cp1y, nfloat cp2x, nfloat cp2y, nfloat x, nfloat y);
member this.AddCurveToPoint : nfloat * nfloat * nfloat * nfloat * nfloat * nfloat -> unit

Parameter

cp1x
nfloat

Der x-Wert des ersten Steuerungspunkts.

cp1y
nfloat

Der y-Wert des ersten Kontrollpunkts.

cp2x
nfloat

Der x-Wert des zweiten Steuerungspunkts.

cp2y
nfloat

Der y-Wert des zweiten Kontrollpunkts.

x
nfloat

Der x-Wert, bei dem die Bézierkurve enden soll.

y
nfloat

Der y-Wert, bei dem die Bézierkurve enden soll.

Hinweise

Alle Koordinaten befinden sich in Benutzerraumkoordinaten.

public override void Draw (RectangleF rect)
{
	base.Draw (rect);
	using (var ctxt = UIGraphics.GetCurrentContext ()) {
		var startingPoint = new PointF (100, 100);
		var controlPoint1 = new PointF (20, 100);
		var controlPoint2 = new PointF (4, 110);
		var endingPoint = new PointF (120, 120);

		ctxt.SetStrokeColor (UIColor.Red.CGColor);
		ctxt.MoveTo (startingPoint.X, startingPoint.Y);
		ctxt.AddCurveToPoint (controlPoint1.X, controlPoint1.Y, controlPoint2.X, controlPoint2.Y, endingPoint.X, endingPoint.Y);
		ctxt.StrokePath ();

		//Illustrate parameters
		ctxt.SetStrokeColor (UIColor.Black.CGColor);
		var sz = new SizeF (2, 2);
		Func<PointF,PointF> offset = (PointF pt) => new PointF(pt.X - 1, pt.Y - 1);
		ctxt.AddEllipseInRect (new RectangleF (offset(startingPoint),sz));
		ctxt.AddEllipseInRect (new RectangleF (offset(controlPoint1), sz));
		ctxt.AddEllipseInRect (new RectangleF (offset(controlPoint2), sz));
		ctxt.AddEllipseInRect (new RectangleF (offset(endingPoint), sz));
		ctxt.StrokePath();
	}
}

Gilt für: