void far circle(int x, int y, int radius)
Функция circle() рисует окружность с центром в точке х,у и радиусом radius (выраженным в пикселах). Используется текущий цвет рисования.
Следующая программа рисует концентрические окружности вокруг центра в точке 200 , 200 :
#include
#include
int main ( void )
{
int driver , mode ;
driver = DETECT ; /* автоопределение */
mode = 0 ;
initgraph ( & driver , & mode , «c: \\ bc5 \\ bgi» ) ;
circle ( 200 , 200 , 20 ) ;
circle ( 200 , 200 , 30 ) ;
circle ( 200 , 200 , 40 ) ;
circle ( 200 , 200 , 50 ) ;
circle ( 200 , 200 , 60 ) ;
getch ( ) ;
restorecrtmode ( ) ;
return 0 ;
}
как в console Нарисовать круг c# Введите радиус круга: [закрыт]
Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.
Закрыт 6 лет назад .
как в console Нарисовать круг c# «Enter radius of circle» == «Введите радиус круга»
Отслеживать
задан 16 апр 2017 в 7:01
25 1 1 серебряный знак 5 5 бронзовых знаков
через Теорема Pitagoras
16 апр 2017 в 7:09
Покажите, как вы пробовали. Вам нужно понять в чем вы допускаете ошибку, если я сейчас Вам напишу готовое решение, то в чём прок.
16 апр 2017 в 7:13
Возможный дубликат вопроса: Как построить эллипс в консоли?
17 апр 2017 в 0:11
Консоль и красивая графика — две несовместимые вещи. Если вас устраивает круг из спец. символов, разве что.
17 апр 2017 в 4:31
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
static void Main(string[] args)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp00 < class Program < static void Main() < Console.Clear(); Random rd = new Random(); double r; do < Console.Write("Enter radius of circle : "); if (!double.TryParse(Console.ReadLine(), out r) || r > while (r else if (input == "y") < fill = true; >> while (input != "y" && input != "n"); Console.WriteLine(); double r_in = r - 0.4; double r_out = r + 0.4; for (double y = r; y >= -r; --y) < for (double x = -r; x < r_out; x += 0.5) < Console.ForegroundColor = (ConsoleColor)rd.Next(16); double value = x * x + y * y; if (value >= r_in * r_in && value else if (fill && value < r_in * r_in && value < r_out * r_out) < Console.Write("."); >else < Console.Write(" "); >> Console.WriteLine(); > Console.ReadKey(); > > >
Нарисовать круг в C#

Рисование фигур в C# — обычная задача, а рисование кругов — одна из самых простых фигур. Узнайте, как нарисовать круг на C#. В этом сообщении блога мы также покажем вам, как программно закрасить круг цветом с помощью C#.
В этой статье рассматриваются следующие темы:
- Графический API C# для рисования круга
- Нарисовать круг в C#
- Нарисовать заполненный круг в C#
- Круг с рамкой в C#
- Бесплатные учебные ресурсы
Графический API C# для рисования круга#
Мы будем использовать Aspose.Drawing for .NET для рисования круга в C#. Это полностью управляемая кроссплатформенная полноценная библиотека 2D-графики для рисования текста, геометрии и изображений. Он предлагает широкий спектр операций по манипулированию изображениями, включая обрезку, изменение размера, вращение, переворачивание и нанесение водяных знаков. Это делает его идеальным выбором для разработчиков, которым необходимо создавать и редактировать изображения в своих приложениях.
Пожалуйста, загрузите DLL API или установите ее с помощью NuGet.
PM> Install-Package Aspose.Drawing
Нарисовать круг в C##
Мы можем легко нарисовать круг, выполнив следующие действия:
- Создайте экземпляр класса Bitmap.
- Создайте новый объект Graphics из объекта Bitmap, используя метод FromImage().
- Инициализируйте объект класса Pen с указанным цветом и размером.
- После этого вызовите метод DrawEllipse(), чтобы нарисовать круг заданного размера.
- Наконец, сохраните выходное изображение с помощью метода Save().
В следующем примере кода показано, как нарисовать круг на C#.
// Создать новое растровое изображение Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb); Graphics graphics = Graphics.FromImage(bitmap); // Создайте экземпляр класса Pen Pen pen = new Pen(Color.Red, 5); // Нарисуйте круг graphics.DrawEllipse(pen, 1, 1, 490, 490); // Сохранить выходное изображение чертежа bitmap.Save("C:\\Files\\DrawCircle.jpg");

Нарисуйте заполненный круг в C##
Точно так же мы можем нарисовать закрашенный круг, выполнив следующие шаги:
- Создайте экземпляр класса Bitmap.
- Создайте новый объект Graphics из объекта Bitmap, используя метод FromImage().
- Инициализируйте объект класса SolidBrush указанным цветом.
- После этого вызовите метод FillEllipse(), чтобы нарисовать закрашенный круг.
- Наконец, сохраните выходное изображение с помощью метода Save().
В следующем примере кода показано, как нарисовать закрашенный круг в C#.
// Создать новое растровое изображение Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb); Graphics graphics = Graphics.FromImage(bitmap); // Создайте экземпляр класса Brush Brush brush = new SolidBrush(Color.Blue); // Нарисуйте заполненный круг graphics.FillEllipse(brush, 1, 1, 490, 490); // Сохранить выходное изображение чертежа bitmap.Save("C:\\Files\\DrawFilledCircle.jpg");

Нарисуйте круг с рамкой в C##
Мы также можем нарисовать закрашенный круг с помощью Broder, выполнив шаги, упомянутые ранее. Мы создадим два круга: внешний круг для границы и внутренний закрашенный круг.
В следующем примере кода показано, как нарисовать круг с рамкой в C#.
// Инициализация объекта класса Bitmap Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb); Graphics graphics = Graphics.FromImage(bitmap); // Нарисуйте заполненный круг Brush brush = new SolidBrush(Color.Blue); // Нарисуйте заполненный внутренний круг graphics.FillEllipse(brush, 5, 5, 490, 490); // Создайте экземпляр класса Pen Pen pen = new Pen(Color.Red, 10); // Нарисуйте внешний круг graphics.DrawEllipse(pen, 5, 5, 490, 490); // Сохранить выходное изображение чертежа bitmap.Save("C:\\Files\\DrawCircleWithBorder.jpg");

Получите бесплатную лицензию#
Вы можете получить бесплатную временную лицензию, чтобы оценить API на полную мощность.
C# Draw Circle — бесплатные учебные ресурсы#
Вы можете узнать больше о рисовании основных фигур и изучить различные другие функции библиотеки, используя ресурсы ниже:
- Руководство разработчика
- Бесплатные онлайн-приложения
- Справочник по API
- Практические руководства и статьи
Заключение#
В этой статье мы узнали, как нарисовать криклий на C#. Мы также увидели, как нарисовать закрашенный круг и установить его границу программно с помощью Aspose.Drawing for .NET. Используя Aspose.Drawing, вы также можете визуализировать векторную графику, такую как линии, кривые и фигуры, а также текст с различными шрифтами, размерами и стилями, на растровых изображениях. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.
Смотрите также#
- Добавить текст к изображению в C#
- Создать растровое изображение в C#
- Альфа-смешение в C#
- Обрезка изображений в C#
- Графическое программирование на C#
- Aspose.Drawing Product Family
- csharp graphics api
- csharp draw circle
- graphic csharp
- csharp graphics example
- csharp vector graphics
- graphics programming in csharp
- csharp create graphics
- graphics class csharp
- csharp graphics framework
Как нарисовать круг в консоли c
Регистрация: 06.01.2012
Сообщений: 58
Фигура из символов в консоли
Здравствуйте! Помогите решить такую задачу, не могу понять, только начал учить циклы, как вывести в консоль следующую фигуру из звездочек:
Т.е. незаполненный квадрат.
Вот основа, а дальше — никак:
#include using namespace std; void main() < setlocale(LC_ALL, "Russian"); for(int i = 0; i < 8; i++) < for (int k = 0; k < 21; k++) cout cout
Заранее благодарен.
Белик Виталий :)
Регистрация: 23.07.2007
Сообщений: 57,792
for(i=0;i <10;i++) cout<<'*';cout<<'\n'; for(i=1;i<9;i++) for(i=0;i<10;i++) cout<<'*';
Если не ошибаюсь. Не проверял.
I'm learning to live.
Пользователь
Регистрация: 06.01.2012
Сообщений: 58
Спасибо, да, и еще, на самом деле точки вовсе не нужны, это я добавил в случае, если пробелы обрежутся.
Программа не совсем корректно работает.
А можно вместить это все дело только в два цикла?
Последний раз редактировалось sariman; 09.07.2013 в 22:18 .