Немогу вывести круг на Форме - C#
Формулировка задачи:
Всем здраствуйте прошу о помощи! Получил задание заключающееся в следующем Создать меню с командами Input, Calc, Draw, Exit.
При выборе команды Exit приложение завершает работу. При выборе команды
Input открывается диалоговое окно, содержащее:
• поле ввода типа TextBox с меткой Radius;
• группу из двух флажков (Square, Length) типа CheckBox;
• кнопку типа Button.
Обеспечить возможность:
• ввода радиуса окружности;
• выбора режима с помощью флажков: подсчет площади круга (Square) и/или
длины окружности (Length).
При выборе команды Calc открывается окно сообщений с результатами.
вот код как я пвтался вывести круг несудите строго я еще совсем чайник в c# помогите пожалуйста!
При выборе команды 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) { } } }
Решение задачи: «Немогу вывести круг на Форме»
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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д