graph

Работа с графикой в C#: Простой пример

Введение

Программирование графики – одна из самых захватывающих и визуально приятных частей разработки на C#. Будь то создание простых форм, рисование диаграмм или разработка полноценной 2D/3D графики, C# предлагает мощные инструменты для работы с графикой.

Библиотеки для работы с графикой в C

System.Drawing

Это часть .NET Framework, обеспечивающая базовые возможности для работы с изображениями и графикой. Она идеально подходит для создания и обработки 2D-графики.

WPF (Windows Presentation Foundation)

Это современная система для создания клиентских настольных приложений в Windows с расширенными возможностями визуализации, включая 2D и 3D графику.

Unity

Unity – это мощный движок для разработки игр, который также можно использовать для создания 2D и 3D графических приложений на C#.

Примеры работы с графикой

Прежде чем запускать код обязательно установите пакет  System.drawing командой:

   dotnet add package System.Drawing.Common

Пример с System.Drawing

Давайте начнем с простого примера: создадим приложение, которое рисует простой круг.

using System;
using System.Drawing;

class Program
{
    static void Main()
    {
        Bitmap bmp = new Bitmap(100, 100);
        using (Graphics g = Graphics.FromImage(bmp))
        {
            g.DrawEllipse(Pens.Black, 10, 10, 80, 80);
        }
        bmp.Save("circle.png");
    }
}

В этом примере мы создаём объект Bitmap, который служит холстом для рисования. Затем мы используем объект Graphics для рисования на этом холсте

Результат выполнения кода:
circle

Пример с WPF

WPF использует более декларативный подход к графике. Вот пример XAML-кода для создания простой формы:

<Window x:Class="WpfApp.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Canvas>
        <Ellipse Fill="Red" Width="100" Height="100" />
    </Canvas>
</Window>

Работа с 3D графикой

3D графика значительно сложнее, и за её пределами этой статьи. Для начала работы с 3D в C# я рекомендую ознакомиться с Unity или использовать 3D возможности WPF.

Читайте так же  Конвертация строки в массив в C#: 3 метода

Заключение

Работа с графикой в C# – увлекательное и многостороннее направление. В зависимости от ваших целей и проектов, вы можете выбирать между разными подходами и библиотеками. Начните с простых задач, таких как рисование форм и постепенно переходите к более сложным, включая 3D-графику и разработку игр. С практикой и терпением, вы сможете создавать потрясающие визуальные эффекты и графику в ваших приложениях C#.