Example #1
0
        /// <summary>
        /// 直線をベジェに変換、コントロールポイントは直線上に1/3の長さで設定
        /// </summary>
        /// <returns></returns>
        internal bool ConvertToCurve()
        {
            var p0  = befor.GetPoint();
            var p1  = GetPoint();
            var l   = CmUtils.Length(p0, p1) / 3;
            var rad = MathF.Atan2(p1.Y - p0.Y, p1.X - p0.X);

            points.Insert(0, CmUtils.Coordinate(p0, l, rad));
            points.Insert(1, CmUtils.Coordinate(p1, l, rad + MathF.PI));
            Command = 'C';


            return(true);
        }