public ActionResult Index(BezierCurveModel model) { try { if (ModelState.IsValid) { IBezierCurve cubicBezierCurve = CurveFactory.CreateCubicBezierCurve(); Point[] interMediapoints = new Point[] { new Point { X = model.pointP1_X, Y = model.pointP1_Y }, new Point { X = model.pointP2_X, Y = model.pointP2_Y }, new Point { X = model.pointP3_X, Y = model.pointP3_Y }, new Point { X = model.pointP4_X, Y = model.pointP4_Y } }; PointF[] result = Curves.BezierCurve(cubicBezierCurve, interMediapoints, 1 / model.interval); model.result = ConvertArrayToString(result); } return(View(model)); } catch (Exception ex) { throw new Exception("Failed to calculate Bezier Curve.", ex); } }
public ImageJigsawSimpleBezierPiece(BitmapImage imageSource, int col, int row, double pieceSize) : base(imageSource, col, row, pieceSize) { _bezierCurveModel = BezierCurveHelper.FindModel(col, row); if(_bezierCurveModel != null) { base.InitShapeProperties(); this.Position = _bezierCurveModel.Position; } }
public ImageJigsawSimpleBezierPiece(BitmapImage imageSource, int col, int row, double pieceSize) : base(imageSource, col, row, pieceSize) { _bezierCurveModel = BezierCurveHelper.FindModel(col, row); if (_bezierCurveModel != null) { base.InitShapeProperties(); this.Position = _bezierCurveModel.Position; } }
public void SetModel() { Model = new BezierCurveModel(this); }