/// <summary> /// button click event for saving /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void saveToolStripMenuItem_Click(object sender, EventArgs e) { Bitmap bmp = new Bitmap(Pcanvas.Width, Pcanvas.Height); Graphics g = Graphics.FromImage(bmp); Rectangle rect = Pcanvas.RectangleToScreen(Pcanvas.ClientRectangle); g.CopyFromScreen(rect.Location, Point.Empty, Pcanvas.Size); g.Dispose(); SaveFileDialog s = new SaveFileDialog(); s.Filter = "Png files|*.png|jpeg files|*jpg|bitmaps|*.bmp"; if (s.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if (File.Exists(s.FileName)) { File.Delete(s.FileName); } if (s.FileName.Contains(".jpg")) { bmp.Save(s.FileName, ImageFormat.Jpeg); } else if (s.FileName.Contains(".png")) { bmp.Save(s.FileName, ImageFormat.Png); } else if (s.FileName.Contains(".bmp")) { bmp.Save(s.FileName, ImageFormat.Bmp); } MessageBox.Show("Your File has been saved Sucessfully"); } }
/// <summary> /// to load the command /// </summary> //this function loads the command private void loadCommand() { int numberOfLines = textBox1.Lines.Length; for (int i = 0; i < numberOfLines; i++) { String oneLineCommand = textBox1.Lines[i]; oneLineCommand = oneLineCommand.Trim(); if (!oneLineCommand.Equals("")) { Boolean hasDrawto = Regex.IsMatch(oneLineCommand.ToLower(), @"\bdrawto\b"); Boolean hasMoveto = Regex.IsMatch(oneLineCommand.ToLower(), @"\bmoveto\b"); if (hasDrawto || hasMoveto) { String args = oneLineCommand.Substring(6, (oneLineCommand.Length - 6)); String[] parms = args.Split(','); for (int j = 0; j < parms.Length; j++) { parms[j] = parms[j].Trim(); } cX = int.Parse(parms[0]); cY = int.Parse(parms[1]); hasDrawOrMoveValue = true; } else { hasDrawOrMoveValue = false; } if (hasMoveto) { Pcanvas.Refresh(); } } } for (loopCounter = 0; loopCounter < numberOfLines; loopCounter++) { String oneLineCommand = textBox1.Lines[loopCounter]; oneLineCommand = oneLineCommand.Trim(); if (!oneLineCommand.Equals("")) { RunCommand(oneLineCommand); } } }
/// <summary> /// button click event for clearing drawn objects /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void btn_clearClick(object sender, EventArgs e) { Pcanvas.Refresh(); Pcanvas.Image = null; }
/// <summary> /// form load /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void MainFormLoad(object sender, EventArgs e) { g = Pcanvas.CreateGraphics(); }