/// <summary>
 /// 开始平移
 /// </summary>
 public static void BeginTranslation()
 {
     for (int i = 0; i < TranslationDistance; i++)
     {
         CSys.RefreshCordinateSys();
         StraitLineAlgo.DrawStraitLineDDA(new pointLoc(i + 1, 0), new pointLoc(i + 1, TranslationLinelength));
         CSys.DrawDots();
     }
 }
        /// <summary>
        /// 开始旋转。旋转的方向为顺时针
        /// </summary>
        /// <param name="angle">旋转的角度</param>
        public static void BeginRotate(double angle)
        {
            for (int i = 0; i < CSys.CellNum; i++)
            {
                for (int j = 0; j < CSys.CellNum; j++)
                {
                    if (CSys.CanvasDotsArray[i, j] == 1)
                    {
                        double x = i * Math.Cos(angle) - j * Math.Sin(angle);
                        double y = j * Math.Cos(angle) + i * Math.Sin(angle);

                        CSys.SetDotLocInfor(new System.Windows.Point(Math.Floor(x), Math.Floor(y)));
                    }
                }
            }

            CSys.DrawDots();
        }