Beispiel #1
0
 private void CommonMethod()
 {
     try
     {
         if (count > 0)
         {
             int flaged = 0;
             flag   = commonC.GetRandom(count); //随机产生图片
             flaged = fge[flag];
             if (gameIma != null)
             {
                 imabush1.ImageSource        = commonC.ConvertLayout(listImage[flaged - 1].littleImage.ToArray());
                 small_ImageBoder.Background = imabush1;
                 angle = commonC.GetRandomDirection();
                 roteteTransform.Angle = angle;
             }
             else
             {
                 Messagebox.Show("错误", "对不起,没有你要找的字,请重新输入!");
             }
         }
     }
     catch (Exception ex)
     {
         Messagebox.Show("错误", ex.ToString());
     }
 }
Beispiel #2
0
 private void TestFinish()
 {
     if (count == 0)
     {
         Messagebox.Show("恭喜", "祝贺你顺利过关!\n  您总共花了 " + time.ToString() + "步完成!加油!");
     }
 }
Beispiel #3
0
        private void Border9_MouseDown(object sender, MouseButtonEventArgs e)
        {
            ImageBrush imabush = new ImageBrush();

            time++;
            if (gameIma != null)
            {
                GameImage gi = gameIma.Where(o => o.ID == 9).FirstOrDefault();
                imabush.ImageSource = commonC.ConvertLayout(gi.littleImage.ToArray());
                if ((angle == 0 || angle == 360) && imabush.ToString() == imabush1.ToString())
                {
                    border9.Background = imabush;
                    if (flage[8] == 0)
                    {
                        flage[8] = 1;
                        count   -= 1;
                        for (int i = flag; i < 8; i++)
                        {
                            fge[i] = fge[i + 1];
                        }
                    }
                    this.CommonMethod();
                    Messagebox.Show("恭喜", "赞一个!");
                    TestFinish();
                }
                else
                {
                    Messagebox.Show("对不起", "请再来一次吧!");
                }
            }
            else
            {
                Messagebox.Show("9", "9");
            }
        }
Beispiel #4
0
        private void LittleGame_Loaded(object sender, RoutedEventArgs e)
        {
            ImageBrush imabush = new ImageBrush();

            try
            {
                textEvo   = commonC.GetSearchResult("雪");
                gameIma   = commonC.GetGameImageSearchResult("雪");
                listImage = gameIma.ToList();
                if (textEvo != null)
                {
                    imabush.ImageSource   = commonC.ConvertLayout(textEvo.FirstOrDefault().MinImage.ToArray());
                    ForeBorder.Background = imabush;
                }
                else
                {
                    Messagebox.Show("错误", "对不起,没有你要找的字,请重新输入!");
                }

                for (int i = 0; i < 9; i++)
                {
                    flage[i] = 0;  // 标记索引
                    fge[i]   = i + 1;
                }
            }
            catch (Exception ex)
            {
                Messagebox.Show("错误", ex.ToString());
            }
        }
Beispiel #5
0
        private void SaveImage_MouseDown(object sender, MouseButtonEventArgs e)
        {
            //double width = EditInkCanvas.ActualWidth;
            //double height = EditInkCanvas.ActualHeight;
            //RenderTargetBitmap bmpCopied = new RenderTargetBitmap((int)Math.Round(width), (int)Math.Round(height), 96, 96, PixelFormats.Default);
            //DrawingVisual dv = new DrawingVisual();
            //using (DrawingContext dc = dv.RenderOpen())
            //{
            //    VisualBrush vb = new VisualBrush(EditInkCanvas);
            //    dc.DrawRectangle(vb, null, new Rect(new System.Windows.Point(), new System.Windows.Size(width, height)));
            //}
            //bmpCopied.Render(dv);
            //if()
            //{
            //}
            //using (FileStream file = new FileStream(, FileMode.Create, FileAccess.Write))
            //{

            //    BmpBitmapEncoder encoder = new BmpBitmapEncoder();
            //    encoder.Frames.Add(BitmapFrame.Create(bmpCopied));
            //    encoder.Save(file);
            //}
            SaveFileDialog ofd = new SaveFileDialog();

            ofd.Filter           = "图片文件(.jpeg)|*.jpg";                                              //new一个方法
            ofd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); //定义打开的默认文件夹位置
            ofd.ShowDialog();                                                                        //显示打开文件的窗口
            string path = ofd.FileName;                                                              //获得选择的文件路径

            //获得文件扩展名
            if (path == "")
            {
                Messagebox.Show("错误", "未输入文件名!");
                return;
            }
            Transform transform = EditInkCanvas.LayoutTransform;

            EditInkCanvas.LayoutTransform = null;

            Size size = new Size(EditInkCanvas.Width, EditInkCanvas.Height);

            EditInkCanvas.Measure(size);
            EditInkCanvas.Arrange(new Rect(size));

            RenderTargetBitmap renderBitmap = new RenderTargetBitmap((int)size.Width, (int)size.Height, 96d, 96d, PixelFormats.Pbgra32);

            renderBitmap.Render(EditInkCanvas);
            using (FileStream outStream = new FileStream(path, FileMode.Create))
            {
                PngBitmapEncoder encoder = new PngBitmapEncoder();
                encoder.Frames.Add(BitmapFrame.Create(renderBitmap));
                encoder.Save(outStream);
            }
            EditInkCanvas.LayoutTransform = transform;
        }
Beispiel #6
0
 private void Search_ButtonClick(object sender, RoutedEventArgs e)
 {
     textEvo = commonC.GetSearchResult(searchText.Text.Trim());
     if (textEvo != null)
     {
         ImageFillIMage.Source = commonC.ConvertLayout(textEvo.FirstOrDefault().MinImage.ToArray());
         textFill.Text         = textEvo.FirstOrDefault().Text;
     }
     else
     {
         Messagebox.Show("错误", "对不起,没有你要找的字,请重新输入!");
     }
 }
Beispiel #7
0
        private void imageSearch_ButtonClick(object sender, RoutedEventArgs e)
        {
            ImageBrush imabush = new ImageBrush();

            textEvo = commonC.GetSearchResult(textSearch.Text.Trim());
            if (textEvo != null)
            {
                imabush.ImageSource    = commonC.ConvertLayout(textEvo.FirstOrDefault().MinImage.ToArray());
                imageResult.Background = imabush;
            }
            else
            {
                Messagebox.Show("错误", "对不起,没有你要找的字,请重新输入!");
            }
        }
Beispiel #8
0
 private void Left_MouseClickUp(object sender, MouseButtonEventArgs e)
 {
     if (searchText.Text != null)
     {
         if (flag > textEvo.Count() - 1)
         {
             flag = 0;
         }
         List <TextEvolution> textevo = textEvo.ToList();
         ImageFillIMage.Source = commonC.ConvertLayout(textevo[flag].MinImage.ToArray());
         textFill.Text         = textevo[flag].Text;
     }
     else
     {
         Messagebox.Show("错误!", "请在查询框中输入你想查询的字!");
     }
 }
Beispiel #9
0
 //此处定义输入文字后返回结果的事件
 private void Textbox_Enter(object sender, KeyEventArgs e)
 {
     //判断输入是否为回车键
     if (e.Key == Key.Enter)
     {
         textEvo = commonC.GetSearchResult(Message_Text.Text.Trim());
         if (textEvo != null)
         {
             ImageBrush imabush = new ImageBrush();
             imabush.ImageSource    = commonC.ConvertLayout(textEvo.FirstOrDefault().MinImage.ToArray());
             borderImage.Background = imabush;
         }
         else
         {
             Messagebox.Show("错误", "对不起,没有你要找的字,请重新输入!");
         }
     }
 }