Example #1
0
 public void ProcessPosePictureBoxPaint(Graphics graphics, PoseCombination poseCombination)
 {
     if (poseCombination.GetPoseLength() != 0)
     {
         graphics.DrawImage(GetImage(poseCombination.GetPose(0), 75, 75), 30, 260);
     }
     for (int i = 1; i < poseCombination.GetPoseLength(); i++)
     {
         graphics.DrawString("+", new Font("微軟正黑體", 30), Brushes.SkyBlue, 110 * i - 10, 265);
         graphics.DrawImage(GetImage(poseCombination.GetPose(i), 75, 75), 30 + 110 * i, 260);
     }
 }
 public Bitmap GetPoseCombinationImage(PoseCombination poseCombination, int keyBoardWidth, int keyBoardHeight)
 {
     Bitmap canvas = new Bitmap(300, 50);
     Graphics graphics = Graphics.FromImage(canvas);
     graphics.Clear(SystemColors.Control);
     if (poseCombination.GetPoseLength() != 0)
         graphics.DrawImage(GetImage(poseCombination.GetPose(0), 50, 50), 0, 0);
     for (int i = 1; i < poseCombination.GetPoseLength(); i++)
         graphics.DrawImage(GetImage(poseCombination.GetPose(i), 50, 50), 52 * i, 0);
     graphics.DrawString("➜", new Font("Arial", 27), Brushes.Black, poseCombination.GetPoseLength() * 50, 5);
     for (int i = 0; i < poseCombination.GetKeyLength(); i++)
     {
         Rectangle section = _keyBoard.FirstOrDefault(x => x.Value.Code == poseCombination.GetKey(i).Code).Key;
         Bitmap cutImage = cutImageMethod.CutImage(GetImage("keyboard", keyBoardWidth, keyBoardHeight), section);
         graphics.DrawImage(cutImage, (poseCombination.GetPoseLength() + i + 1) * 50, 7);
     }
     return canvas;
 }
Example #3
0
 public void ProcessInitailizePoseCombination(PoseCombination poseCombination, PoseCombination editPoseCombination)
 {
     for (int i = 0; i < editPoseCombination.GetPoseLength(); i++)
     {
         poseCombination.AddPose(editPoseCombination.GetPose(i));
     }
     for (int i = 0; i < editPoseCombination.GetKeyLength(); i++)
     {
         poseCombination.AddKey(editPoseCombination.GetKey(i));
     }
     poseCombination.IsContinue = editPoseCombination.IsContinue;
 }
Example #4
0
        public Bitmap GetPoseCombinationImage(PoseCombination poseCombination, int keyBoardWidth, int keyBoardHeight)
        {
            Bitmap   canvas   = new Bitmap(300, 50);
            Graphics graphics = Graphics.FromImage(canvas);

            graphics.Clear(SystemColors.Control);
            if (poseCombination.GetPoseLength() != 0)
            {
                graphics.DrawImage(GetImage(poseCombination.GetPose(0), 50, 50), 0, 0);
            }
            for (int i = 1; i < poseCombination.GetPoseLength(); i++)
            {
                graphics.DrawImage(GetImage(poseCombination.GetPose(i), 50, 50), 52 * i, 0);
            }
            graphics.DrawString("➜", new Font("Arial", 27), Brushes.Black, poseCombination.GetPoseLength() * 50, 5);
            for (int i = 0; i < poseCombination.GetKeyLength(); i++)
            {
                Rectangle section  = _keyBoard.FirstOrDefault(x => x.Value.Code == poseCombination.GetKey(i).Code).Key;
                Bitmap    cutImage = cutImageMethod.CutImage(GetImage("keyboard", keyBoardWidth, keyBoardHeight), section);
                graphics.DrawImage(cutImage, (poseCombination.GetPoseLength() + i + 1) * 50, 7);
            }
            return(canvas);
        }
 public void ProcessPosePictureBoxPaint(Graphics graphics, PoseCombination poseCombination)
 {
     if (poseCombination.GetPoseLength() != 0)
         graphics.DrawImage(GetImage(poseCombination.GetPose(0), 75, 75), 30, 260);
     for (int i = 1; i < poseCombination.GetPoseLength(); i++)
     {
         graphics.DrawString("+", new Font("微軟正黑體", 30), Brushes.SkyBlue, 110 * i - 10, 265);
         graphics.DrawImage(GetImage(poseCombination.GetPose(i), 75, 75), 30 + 110 * i, 260);
     }
 }
 public void ProcessInitailizePoseCombination(PoseCombination poseCombination, PoseCombination editPoseCombination)
 {
     for (int i = 0; i < editPoseCombination.GetPoseLength(); i++)
     {
         poseCombination.AddPose(editPoseCombination.GetPose(i));
     }
     for (int i = 0; i < editPoseCombination.GetKeyLength(); i++)
     {
         poseCombination.AddKey(editPoseCombination.GetKey(i));
     }
     poseCombination.IsContinue = editPoseCombination.IsContinue;
 }