private void CreateCurve() { //Make sure we can create the data if (Model == null || ImageWidth == 0 || ImageHeight == 0) { return; } Point[] points = new Point[Model.ControlPoints.Length]; for (int i = 0; i < Model.ControlPoints.Length; i++) { points[i] = new Point(Model.ControlPoints[i].XRatio * ImageWidth, Model.ControlPoints[i].YRatio * ImageHeight); } Data = DrawingUtility.GenerateBezierCurve(points); }