CGContext.AddCurveToPoint 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.
Menambahkan kurva Bézier kubik pada titik saat ini, dengan parameter kontrol yang ditentukan.
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
Nilai x dari titik kontrol pertama.
- cp1y
- nfloat
Nilai y dari titik kontrol pertama.
- cp2x
- nfloat
Nilai x dari titik kontrol kedua.
- cp2y
- nfloat
Nilai y dari titik kontrol kedua.
- x
- nfloat
Nilai x di mana kurva Bézier harus berakhir.
- y
- nfloat
Nilai y di mana kurva Bézier harus berakhir.
Keterangan
Semua koordinat berada dalam koordinat ruang pengguna.
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();
}
}