CGContext.AddQuadCurveToPoint(nfloat, nfloat, nfloat, nfloat) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Ajoute une courbe de Bézier quadratique au chemin actuel.
public void AddQuadCurveToPoint (nfloat cpx, nfloat cpy, nfloat x, nfloat y);
member this.AddQuadCurveToPoint : nfloat * nfloat * nfloat * nfloat -> unit
Paramètres
- cpx
- nfloat
Valeur X pour le point de contrôle.
- cpy
- nfloat
Valeur Y pour le point de contrôle.
- x
- nfloat
Valeur X pour la fin de la courbe.
- y
- nfloat
Valeur Y pour la fin de la courbe.
Remarques
Toutes les coordonnées se trouvent dans des coordonnées d’espace utilisateur.
public override void Draw (RectangleF rect)
{
base.Draw (rect);
using (var ctxt = UIGraphics.GetCurrentContext ()) {
var startingPoint = new PointF (100, 100);
var controlPoint = new PointF (20, 100);
var endingPoint = new PointF (120, 120);
ctxt.SetStrokeColor (UIColor.Red.CGColor);
ctxt.MoveTo (startingPoint.X, startingPoint.Y);
ctxt.AddQuadCurveToPoint (c.X, c.Y, endingPoint.X, endingPoint.Y);
ctxt.StrokePath ();
//Illustrate control point
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 (c), sz));
ctxt.AddEllipseInRect (new RectangleF (offset (endingPoint), sz));
ctxt.StrokePath ();
}
}