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; }
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; }
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 ChangeMouseInPictureBox(PoseCombination poseCombination, int mouseLocationX, int mouseLocationXY) { foreach (Rectangle section in _poseBoard.Keys) { if (section.Contains(mouseLocationX, mouseLocationXY)) Cursor.Current = Cursors.Hand; } for (int i = 0; i < poseCombination.GetPoseLength(); i++) { Rectangle select = new Rectangle(30 + 110 * i, 260, 75, 75); if (select.Contains(mouseLocationX, mouseLocationXY)) Cursor.Current = Cursors.Hand; } }
public void ProcessClickPosePictureBox(int locationX, int locationY, PoseCombination poseCombination) { foreach (Rectangle poseRect in _poseBoard.Keys) { if (poseRect.Contains(locationX, locationY)) { poseCombination.TogglePose(_poseBoard[poseRect]); } } for (int i = 0; i < poseCombination.GetPoseLength(); i++) { Rectangle select = new Rectangle(30 + 110 * i, 260, 75, 75); if (select.Contains(locationX, locationY)) { poseCombination.RemovePose(i); } } }
public void ChangeMouseInPictureBox(PoseCombination poseCombination, int mouseLocationX, int mouseLocationXY) { foreach (Rectangle section in _poseBoard.Keys) { if (section.Contains(mouseLocationX, mouseLocationXY)) { Cursor.Current = Cursors.Hand; } } for (int i = 0; i < poseCombination.GetPoseLength(); i++) { Rectangle select = new Rectangle(30 + 110 * i, 260, 75, 75); if (select.Contains(mouseLocationX, mouseLocationXY)) { Cursor.Current = Cursors.Hand; } } }
public void ProcessClickPosePictureBox(int locationX, int locationY, PoseCombination poseCombination) { foreach (Rectangle poseRect in _poseBoard.Keys) { if (poseRect.Contains(locationX, locationY)) { poseCombination.TogglePose(_poseBoard[poseRect]); } } for (int i = 0; i < poseCombination.GetPoseLength(); i++) { Rectangle select = new Rectangle(30 + 110 * i, 260, 75, 75); if (select.Contains(locationX, locationY)) poseCombination.RemovePose(i); } }
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); } }