CGContext.AddQuadCurveToPoint(nfloat, nfloat, nfloat, nfloat) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 경로에 4차원 베지어 곡선을 추가합니다.
public void AddQuadCurveToPoint (nfloat cpx, nfloat cpy, nfloat x, nfloat y);
member this.AddQuadCurveToPoint : nfloat * nfloat * nfloat * nfloat -> unit
매개 변수
- cpx
- nfloat
제어점에 대한 X 값입니다.
- cpy
- nfloat
제어점에 대한 Y 값입니다.
- x
- nfloat
곡선 끝에 대한 X 값입니다.
- y
- nfloat
곡선 끝에 대한 Y 값입니다.
설명
모든 좌표는 사용자 공간 좌표에 있습니다.
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 ();
}
}