Создаем эффект размытия изображения на C#

Размытие В этой статье мы рассмотрим, как реализовать эффект размытия поля изображения в C#. Размытие достигается с помощью свертки изображения, концепции, которая применяется к широкому спектру фильтров изображений. Извилина Свертка — это линейная операция над сигналом и ядром. В этом случае сигналом является изображение, а ядром является фильтр. Более конкретно, в дискретной обработке изображений свертка является точечным произведением каждой точки в […]

Рисуем правильные полигоны на C#

Правильные полигоны Рисование полигонов в C# относительно легко благодаря GDI+. Что касается рисования правильных многоугольников (полигонов с ребрами одинакового размера), то это становится немного сложнее, потому что нам нужно вычислить вершины многоугольников. Математике Математика для правильного многоугольника не слишком сложна. Поскольку каждая из сторон имеет одинаковую длину, это означает, что угол от центра многоугольника до каждой вершины в ребре одинаков […]

C# Отображение анимированного GIF-файла в WinForms

Анимированный GIF Анимированным GIF-файлом C# можно легко управлять. Отображение анимированных GIF-файлов в C# стало невероятно простым, начиная с .NET Framework 2.0. Необходимы параметры для отображения анимированного GIF-файла, автоматически обрабатываемого платформой .NET Framework, или вручную для точного управления анимацией изображения. Автоматический способ — C# PictureBox Первым способом отображения анимированного GIF-файла в C# является использование элемента управления PictureBox. […]

Формула вычисления расстояния в C#

Формула расстояния В C# нет автоматизации для автоматического вычисления уравнений формулы расстояния. Тем не менее, это достаточно простое вычисление, чтобы мы могли написать простую точную функцию C#… Формула расстояния позволяет программистам вычислять расстояние между точками в системе координат. Хотя существует формула расстояния для 3D и 2D систем, в этой статье мы сосредоточимся на формуле 2D-расстояния. Расчётливый Чтобы […]

C# десятичное к дробному

Удвоение до дроби Иногда полезно представлять десятичные числа в виде дробей в C#. Используя простой алгоритм, мы можем аппроксимировать десятичные значения к дробному представлению. Прямой алгоритм Прямой способ превратить десятичное число в дробь — записать число как дробь 10. Что это значит? Возьмем, к примеру, 0,4. Это то же самое, что сказать 4/10, и, уменьшая, мы получаем […]

Выбор случайных элементов на основе вероятности

Случайные элементы C# Простая проблема: у меня есть список элементов, и я хочу выбрать один случайным образом на основе вероятности каждого элемента. Природа «случайности» здесь не важна, более важна вероятность того, что каждый элемент (например, в массиве) выбран по сравнению с другими элементами. Пример Итак, предположим, что у нас есть четыре элемента, и у каждого из них […]

Экранная заставка на C#

Экран-заставка приложения Профессиональные программные приложения .NET очень часто имеют экран-заставку, который появляется во время загрузки приложения. Экран-заставка не только дает пользователю что-то, на что можно посмотреть во время загрузки программы, но и дает профессиональную презентацию вашим приложениям C#. Хотя приложения могут иметь очень простые экраны-заставки C#, в этой статье давайте рассмотрим компоненты создания расширенного экрана-заставки. Для теней […]

Введение в паттерны на C#

Для понимания паттернов необходимо правильно читать UML диаграммы, и тогда не будет проблем в их понимании. Возьмем за основу реализации паттернов тему кондитерской. Наследование Наследование отображается стрелой, с прозрачным наконечником, эти моменты надо запомнить, они вам в дальнейшем помогут более проще разбираться в диаграммах и паттернах. Как мы видим у нас происходит наследования от класса […]

Проект игра Арканойд на C#

Игра Aranoid выполнена с использованием winforms написан проект на языке C#. В игре имеется два уровня игры, добавить 3,4 итд не составит труда, но даже эти два уровня достаточно сложно пройти) В проекте не использованы какие либо изображения, отрисовка объектов происходит в классе System.Drawingт.Graphics Игра написана с применением ООП имеет 9 классов, уровни, объекты, игровое […]

Решение лабораторной.

Лабораторная работа № 4 «Реестр и средства работы с реестром» (4 часа) Цель работы: освоение методики и функций Win32 для работы с реестром. Знакомство с компонентом Registry, его свойствами и методами. Задание. Написать приложение для создания в разделе HKEY_LOCAL_MACHINE\SOFTWARE подраздела, имя которого задается путем ввода с клавиатуры и записи в созданный раздел пары параметр-значение. Имя […]