Пример #1
0
        /// <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");
            }
        }
Пример #2
0
        /// <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);
                }
            }
        }
Пример #3
0
 /// <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;
 }
Пример #4
0
 /// <summary>
 /// form load
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void MainFormLoad(object sender, EventArgs e)
 {
     g = Pcanvas.CreateGraphics();
 }