CGContext.AddCurveToPoint Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Aggiunge una curva di Bézier cubica al punto corrente, con i parametri di controllo specificati.
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
Parametri
- cp1x
- nfloat
Valore x del primo punto di controllo.
- cp1y
- nfloat
Valore y del primo punto di controllo.
- cp2x
- nfloat
Valore x del secondo punto di controllo.
- cp2y
- nfloat
Valore y del secondo punto di controllo.
- x
- nfloat
Valore x in corrispondenza del quale deve terminare la curva di Bézier.
- y
- nfloat
Valore y in corrispondenza del quale deve terminare la curva di Bézier.
Commenti
Tutte le coordinate si trovano nelle coordinate dello spazio utente.
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();
}
}