Exemplo n.º 1
0
        /// <summary>
        /// 记录一次汉字书写
        /// </summary>
        /// <param name="zi">所写的字</param>
        /// <param name="image">所书写的图像,可以为null</param>
        public void addLearnLog(String zi, Image image)
        {
            hanziWeekFinished++;
            FinishHanzi(this, new AchievementArgs(zi));

            HanziLearnLog log;

            if (!learnDic.ContainsKey(zi))
            {
                log = new HanziLearnLog();
                learnDic.Add(zi, log);
            }
            else
            {
                log = learnDic[zi];
            }
            log.count++;
            if (image == null)
            {
                return;
            }
            if (log.pathList.Count >= 5)
            {
                if (File.Exists(log.pathList[0]))
                {
                    File.Delete(log.pathList[0]);
                }
                log.pathList.RemoveAt(0);
            }
            DateTime now  = DateTime.Now;
            String   path = String.Format(UserManager.UserDirFormat + "{1}-{2}-{3}-{4}-{5}_{6}_{7}.png", username,
                                          zi, now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second);

            image.Save(path);

            log.pathList.Add(path);
        }
        /// <summary>
        /// 记录一次汉字书写
        /// </summary>
        /// <param name="zi">所写的字</param>
        /// <param name="image">所书写的图像,可以为null</param>
        public void addLearnLog(String zi, Image image)
        {
            hanziWeekFinished++;
            FinishHanzi(this, new AchievementArgs (zi));

            HanziLearnLog log;
            if (!learnDic.ContainsKey(zi))
            {
                log = new HanziLearnLog();
                learnDic.Add(zi, log);
            }
            else log = learnDic[zi];
            log.count++;
            if (image == null) return;
            if (log.pathList.Count >= 5)
            {
                if (File.Exists(log.pathList[0]))
                    File.Delete(log.pathList[0]);
                log.pathList.RemoveAt(0);
            }
            DateTime now = DateTime.Now;
            String path = String.Format(UserManager.UserDirFormat + "{1}-{2}-{3}-{4}-{5}_{6}_{7}.png", username,
                    zi, now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second);
            image.Save(path);

            log.pathList.Add(path);
        }