コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
ファイル: BezierCurve.cs プロジェクト: scikodot/manipusim
 public void SetModel()
 {
     Model = new BezierCurveModel(this);
 }