Пример #1
0
        private void OpenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog ofd = new OpenFileDialog())
            {
                ofd.Title  = "Open Image";
                ofd.Filter = "png files (*.png)|*.png";

                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    CloseImage();

                    Generator = new PolyPointGenerator(new Bitmap(ofd.FileName));

                    if (float.TryParse(TextBoxAccuracy.Text, out float acc))
                    {
                        GeneratorAccuracy = acc;
                    }

                    if (Int32.TryParse(PointOriginXTextBox.Text, out int PointOriginX) && Int32.TryParse(PointOriginYTextBox.Text, out int PointOriginY))
                    {
                        PointOrigin = new Size(PointOriginX, PointOriginY);
                    }

                    Points = Generator.GenerateAsList(GeneratorAccuracy, PointOrigin);

                    PolyPointImage = new PolyPointImage(ConvertingImageBox.CreateGraphics(), ConvertingImageBox.BackColor, PointColorDialog.Color)
                    {
                        PointOrigin = PointOrigin,
                        Zoom        = GetZoomFromBox()
                    };

                    ConvertingImageBox.Size = new Size((int)Math.Ceiling(Generator.Image.Size.Width * PolyPointImage.Zoom),
                                                       (int)Math.Ceiling(Generator.Image.Size.Height * PolyPointImage.Zoom));

                    if (Int32.TryParse(TextBoxPointDisplaySize.Text, out int o))
                    {
                        PolyPointImage.PointSize = o;
                    }

                    ConvertingImageBox.Invalidate();

                    OutputPoints();
                }
            }
        }
Пример #2
0
 private void CloseImage()
 {
     if (Generator != null)
     {
         Generator.Close();
         Generator = null;
     }
     Points = null;
     if (PolyPointImage != null)
     {
         PolyPointImage.Close();
         PolyPointImage = null;
     }
     TextBoxOutput.Clear();
     PointOrigin = new Size(0, 0);
     PointOriginXTextBox.Text = "0";
     PointOriginYTextBox.Text = "0";
     GeneratorAccuracy        = 1f;
     ConvertingImageBox.Invalidate();
 }