Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/403: Рейтинг темы: голосов - 403, средняя оценка - 4.62
3 / 3 / 0
Регистрация: 16.02.2011
Сообщений: 35

Нарисовать круг

30.03.2011, 13:58. Показов 78411. Ответов 11
Метки нет (Все метки)

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

То что есть на форуме не подходит(((
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void inputToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Form2 f = new Form2();
            f.ShowDialog();
        }
 
        private void calcToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string s = "";
            if (Globalsettings.cb1 == true)
            {
                s = Convert.ToString(Math.Floor(Globalsettings.x)) + "-Площадь   "; 
            }
            if (Globalsettings.cb2 == true)
            {
                s =s + Convert.ToString(Math.Floor(Globalsettings.y))+ "-Длина окружности";
            }
            MessageBox.Show(s);
        }
 
        private void drawToolStripMenuItem_Click(object sender, EventArgs e)
        {
            
        }
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.03.2011, 13:58
Ответы с готовыми решениями:

Нарисовать круг из центра
Нужно заполнить две матрицы из центра, квадратом и кругом (далее для простоты буду использовать попиксельное рисование текстуры). С...

Нарисовать круг в консоле звездочками
Нарисовать круг в консоле звездочками(*), при этом в начале задать радиус круга. Заранее спасибо.

Нарисовать прямоугольник, круг, линию
Привет))а мне нужно рисовать прямоугольник,круг, линию как в пойте...а не просто жмякнул и он нарисовался...а потом стирать как стеркой...

11
 Аватар для nuke4303
99 / 100 / 16
Регистрация: 30.03.2011
Сообщений: 350
30.03.2011, 14:10
и в чем проблема создать меню с этими коммандами использую MenuStrip например, а потом рисовать с помощью Graphics круг....подсчет площади круга или длины - все эти формулы можно в инете на тойже википедии найти...Добавть кнопки и другие эелементы на форму, я вообще думаю это самое легкое после создания проекта....
1
3 / 3 / 0
Регистрация: 16.02.2011
Сообщений: 35
30.03.2011, 14:44  [ТС]
Цитата Сообщение от nuke4303 Посмотреть сообщение
и в чем проблема создать меню с этими коммандами использую MenuStrip например, а потом рисовать с помощью Graphics круг....подсчет площади круга или длины - все эти формулы можно в инете на тойже википедии найти...Добавть кнопки и другие эелементы на форму, я вообще думаю это самое легкое после создания проекта....
я Все это сделал, я конкретно для этой задачи пршу нарисоватькруг!!!

Добавлено через 22 минуты
Если поможет вот Form2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication3
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
 
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
           
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            int R = Convert.ToInt32(textBox1.Text);
            if (checkBox1.Checked == true)
            {
                Globalsettings.cb1 = true;
                Globalsettings.x = (Math.PI * (R * R));
            }
            if (checkBox2.Checked == true)
            {
                Globalsettings.cb2 = true;
                Globalsettings.y = (Math.PI*2*R);
            }
            Close();
        }   
        
            
        
    }
}
0
23 / 23 / 4
Регистрация: 19.04.2010
Сообщений: 50
30.03.2011, 15:24
Я наверно не до конца понял постановку задачи, но если надо нарисовать круг то сделай например так
C#
1
2
3
4
5
6
7
8
9
10
11
 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        protected override void OnPaint(PaintEventArgs e)
        {
            e.Graphics.FillEllipse(Brushes.Yellow,100,100,50,50);
        }
    }
Только подставь свои значения размера круга и расположения его центра)
Или тебе как то по другому надо?
4
3 / 3 / 0
Регистрация: 16.02.2011
Сообщений: 35
30.03.2011, 16:00  [ТС]
А где мне обозначить e.Graphics? А то она ругается!!!
И мне нужен пункт который выделен другим цветом!!

Добавлено через 31 минуту
как сделать чтобы круг рисовался по центру, и задать ограничения??
C#
1
2
3
 Pen pen = new Pen(Brushes.Red);
            Graphics krug = this.CreateGraphics();
            krug.DrawEllipse(pen, 10, 10, 80, 30);
0
23 / 23 / 4
Регистрация: 19.04.2010
Сообщений: 50
30.03.2011, 16:01
Набросал на скорую руку) Жмёш на кнопку, вводиш диаметр, жмёш на кнопку рисовать и круг рисуется на первой форме, если круг не помещается то выдаётся ошибка)
Вложения
Тип файла: rar WindowsFormsApplication7.rar (50.5 Кб, 976 просмотров)
1
3 / 3 / 0
Регистрация: 16.02.2011
Сообщений: 35
30.03.2011, 16:48  [ТС]
А вы не могли бы исправить мою работу!!! А то я с вашей не как не могу совместить!!
0
3 / 3 / 0
Регистрация: 16.02.2011
Сообщений: 35
30.03.2011, 16:55  [ТС]
Вот можете посмотреть мою программу!!!
Вложения
Тип файла: rar WindowsFormsApplication3.rar (66.9 Кб, 468 просмотров)
0
23 / 23 / 4
Регистрация: 19.04.2010
Сообщений: 50
30.03.2011, 17:29
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

Так?
Вложения
Тип файла: rar WindowsFormsApplication3.rar (99.7 Кб, 930 просмотров)
2
3 / 3 / 0
Регистрация: 16.02.2011
Сообщений: 35
30.03.2011, 19:41  [ТС]
А че то я ее не могу запустить дизайн Form!!!
0
 Аватар для Димон_
136 / 104 / 9
Регистрация: 30.01.2011
Сообщений: 699
30.03.2011, 22:12
хм. Если неполучается получить центр окна -то int x =clientsize.x;
Приерно так. С пикчерБоксом также. Делишь на два и все) радиус уже писали как получить, а проверко тоже через туже переменную центра
1
0 / 0 / 0
Регистрация: 23.03.2016
Сообщений: 8
25.03.2016, 16:06
kosiakos, помог, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.03.2016, 16:06
Помогаю со студенческими работами здесь

Нарисовать круг
Нарисовать небольшой круг в паскале из * с помошью gotoxy Плизз!

Нарисовать круг
Мне надо нарисовать круг точками. Чтобы у него верхняя Левая часть круга - красные точки, Левая нижняя - зелеными, правая верхняя - синяя,...

Нарисовать круг
Да, я настолько тупой, что не могу нарисовать окружность. Как я понимаю, проблема в том, что рисование происходит дефолтным (белым) цветом,...

Нарисовать круг
Нарисовать круг по указанным пользователем координатами центра и радиусом.

Нарисовать круг
хайAll, кто как рисует залитую окружность? можно обойтись без син и косин?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 31.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 30.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru