Немогу вывести круг на Форме - C#

Узнай цену своей работы

Формулировка задачи:

Всем здраствуйте прошу о помощи! Получил задание заключающееся в следующем Создать меню с командами Input, Calc, Draw, Exit. При выборе команды Exit приложение завершает работу. При выборе команды Input открывается диалоговое окно, содержащее: • поле ввода типа TextBox с меткой Radius; • группу из двух флажков (Square, Length) типа CheckBox; • кнопку типа Button. Обеспечить возможность: • ввода радиуса окружности; • выбора режима с помощью флажков: подсчет площади круга (Square) и/или длины окружности (Length). При выборе команды Calc открывается окно сообщений с результатами.

При выборе команды Draw в центре главного окна выводится круг введенного радиуса или выдается сообщение, что рисование невозможно (если диаметр превышает размеры рабочей области).

Красным я выделил то что совсем никак немогу зделать я перечимтал несколько тем с графикой даже пробывал использовать в своей работе материал пробовал разные предлогаемые варианты но круг так и не выводиться
namespace WindowsApplication1
{
    public partial class Form4 : Form
    {       public int x = 3;
            public int y = 3;
            public int width = 200;
            public int height = 100;
        public Form4()
        {
            InitializeComponent();
        }
        //private void DrawEllipseInt(PaintEventArgs e)
            public void Form4_Paint( object sender, PaintEventArgs e )
        {
                      
            // Создаем перо
            Pen blackPen = new Pen(Color.Black, 3);
 
            // описываем местоположение фигуры
           
            // Рисуем элипс
             e.Graphics.DrawEllipse(blackPen, x, y, width, height);
 
        }
 
       private void Form4_paint(object sender, PaintEventArgs e)
        {
 
            using (Graphics g = e.Graphics) // 1
            {
                using (Pen pen = new Pen(Color.Red)) //2
                {
                    g.DrawEllipse(pen, new Rectangle(50, 50, 100, 150));
                }
            }
        }

        private void Form4_Load(object sender, EventArgs e)
        {
            Bitmap b;
            b = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            Graphics g = Graphics.FromImage(pictureBox1.Image);
            g.DrawEllipse(new Pen(Color.Red), x, y, width, height);
            // Главное не забыть:
            pictureBox1.Refresh();

        }
 
       public void pictureBox1_Click(object sender, EventArgs e)
        {
 
        }
 
    }
    }
вот код как я пвтался вывести круг несудите строго я еще совсем чайник в c# помогите пожалуйста!

Решение задачи: «Немогу вывести круг на Форме»

textual
Листинг программы
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = this.CreateGraphics();//связали поверхность формы с графическим 
                   //устройством, на котором рисуем
            //e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
            g.DrawEllipse (new Pen (Brushes.Red) , 0, 0, width, width);
            g.Dispose();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5
Похожие ответы