Desktop

Исходники настольных приложений для компьютеров, планшетов и смартфонов

Анимация полета ракеты на C# WPF

Все исходники / Язык программирования C# / OS Windows / Desktop
Анимация полета ракеты на экране монитора

Приложение анимированной космической ракеты, летающей на экране монитора как в собственной галактике. Полет ракеты создают анимации типа DoubleAnimation и ObjectAnimationUsingKeyFrames. Ракета с работающим двигателем создается классом бесконечной анимации ключевых кадров. Точки старта и финиша определяются случайным образом, создавая прикольный хаотичный полет мультяшной ракеты на экране.

TextBox WPF ввод только цифр

Все исходники / Язык программирования C# / OS Windows / Desktop
WPF TextBox только числа

Класс TextBoxNumeric на базе TextBox WPF для ввода только чисел. В текстовое поле элемента можно вводить только цифры и знаки пунктуации, формируя целые и дробные числа. Логика TextBoxNumeric прекрасно справляется с посимвольным вводом и вставкой текста из буфера обмена. TextBoxNumeric имеет открытые свойства для определения их в программном коде и разметке XAML.

Анимация новогоднего поздравления

Все исходники / Язык программирования C# / OS Windows / Desktop
Программа новогоднего поздравления

Анимация новогоднего поздравления вызывает у обладателей чувства юмора 😊 положительные эмоции. Исходный код написан на C# и платформе WPF облегчающей создание красочных анимаций. Анимация построена на классах DoubleAnimation, ObjectAnimationUsingKeyFrames, DiscreteObjectKeyFrame. Исходник поздравления состоит из двух классов: главного окна MainWindow и класса автономной анимации AnimationObject.

Печать текстовых файлов

Все исходники / Язык программирования C# / OS Windows / Desktop
Программа печати текстовых файлов

Исходник приложения многостраничной печати с настройками принтера, параметров бумаги и предпросмотром. Для печати использованы стандартные диалоговые окна: PrintPreviewDialog, PrintDialog, PageSetupDialog. Данные печати сохраняются в объекте PrintDocument.

Цифровые часы на WPF

Все исходники / Язык программирования C# / OS Windows / Desktop
Цифровые часы на WPF

Приложение на графике WPF создает реалистичную симуляцию электронных часов. Цифровые часы могут динамически изменять цветовую тему дисплея. Интерфейс масштабируется пропорционально размерам окна приложения.

WPF создание графического элемента

Все исходники / Язык программирования C# / OS Windows / Desktop
Вид программы счетчика

Графический элемент Digit предназначен для симуляции семисегментной цифры электронных дисплеев. Наследование от класса Panel позволяет элементу управлять расстановкой дочерних Polygon в разметке XAML и программном коде.

Сетевая игра Крестики-Нолики

Все исходники / Язык программирования C# / OS Windows / Desktop
Игра Крестики-Нолики

Исходник сетевой игры на C#, протокол UDP. Сетевой обмен построена на объектах высокоуровневого класса UdpClient. Две версии сериализации сообщений в байты: при помощи классов двоичной сериализации BinaryFormatter и текстовой xml-сериализации XmlSerializer.

Перемещение элементов мышью

Все исходники / Язык программирования C# / OS Windows / Desktop
Символ перемещения элементов в окне

Перемещение элементов в окне используется в различных приложениях: от аркадных игр до самых серьезных прикладных. В статье описаны способы перемещения элементов мышью с помощью свойств Margin, Canvas.Left и Canvas.Top в контейнерах Grid и Canvas.

WPF перемещение окон мышью

Все исходники / Язык программирования C# / OS Windows / Desktop
Картинка перемещения окон по экрану

Исходник перемещения окон Windows за точку в клиентской части. Окна могут иметь заголовок и рамки, или быть фигурными, только с клиентской областью. Два способа определения начальной позиции окна на экране монитора.

WPF фигурные окна приложений

Все исходники / Язык программирования C# / OS Windows / Desktop
Форма окна в виде анимации бега гепарда

WPF позволяет использовать все преимущества современного графического оборудования. Одна из многих возможностей WPF - это создание приложений с непрямоугольными окнами: splash-заставок, анимаций и текстовых оповещений поверх всех окон.

WPF 3D Кубик Рубика

Все исходники / Язык программирования C# / OS Windows / Desktop
Анимация кубика Рубика

Исходник действующей 3D модели кубика Рубика. Предлагаемое приложение служит отличным стартом создания реалистичной трёхмерной игры. Методы анимации поворота выбранного сегмента кубика Рубика.

WPF вращение 3D кубиков

Все исходники / Язык программирования C# / OS Windows / Desktop
Вращение 3D кубиков

Класс Cube3D позволяет легко создавать трехмерные разноцветные кубики для 3D сцен. Свойства класса позволяют настраивать размер куба, позицию в пространстве, цвет каждой грани. Исходник выполнен в виде приложения вращения кубиков вокруг 3-х осей координат.

Измерение размеров текста и строк

Все исходники / Язык программирования C# / OS Windows / Desktop
Измерение текста и строк

Для измерения текста и строк удобно использовать класс низкоуровневого рисования FormattedText. У текста достаточно большое количество измерительных параметров по горизонтали и вертикали. Полученные значения используются для выравнивания текста.

WPF графики, диаграммы

Все исходники / Язык программирования C# / OS Windows / Desktop
WPF Charts

Программа использующая WPF Drawing. Графика приложения построена на классах пространства имён System.Windows.Shapes: Line, Ellipse, Rectangle, Polyline, Path. Приложение создаёт столбиковую диаграмму, строит линейный график и рисует круговая диаграмму для наглядного выражения показателей.

Адаптивная компоновка на WPF

Все исходники / Язык программирования C# / OS Windows / Desktop
Адаптивная компоновка элементов WPF

Адаптивная компоновка приложений WPF. Компоновка интерфейсов WPF в корне отличается от методик Win32, C++ MFC, Windows Forms. Макет интерфейса в WPF основан на невидимых контейнерах. К статье прилагаются исходники 3-х программ на WPF с различной компоновкой.

Часы со стрелками на платформе WPF

Все исходники / Язык программирования C# / OS Windows / Desktop
Программа часы со стрелками на WPF

Часы со стрелками на WPF .NET Core, новая модель создания графических интерфейсов. Часы реалистичны настолько, что просто хочется снять их с экрана компьютера и повесить на стену. Красочный интерфейс часов создан только на стандартных элементах, включённых в каркас WPF.

Исходный код логической игры Мозаика

Все исходники / Язык программирования C# / OS Windows / Desktop
Скрин исходника игры Мозаика

Загружается картинка, делится на равные части, по желанию пользователя от 9 до 25 частей, части перемешиваются в произвольном порядке. Исходный код игры состоит из двух логических блоков: управление игрой и методы непосредственно с логикой игры.

Исходный код программы-шутки

Все исходники / Язык программирования C# / OS Windows / Desktop
Вид программы-шутки

Правдоподобные эффекты зависания компьютера. Интерфейс Windows Forms. Программа простая по компоновке, построена на одном классе FormJokeScreen. Несколько методов и событий обеспечивают процесс цифровой шутки.

Исходник игры на SFML

Все исходники / Язык программирования C# / OS Windows / Desktop
Разработка игры на SFML

Исходник игры на мультимедиа библиотеке SFML для .NET. Игровой сюжет происходит в космосе, на фоне звёзд и планет. Реализованы полет ракеты к астероиду. Событие взрыва астероида после поражения его ракетой.

Протокол TCP, отправка текстовых сообщений по сети

Все исходники / Язык программирования C# / OS Windows / Desktop
Исходник сетевых программ по протоколу TCP

Серверное и клиентское приложения отправки и извлечении сообщений по локальной сети. Сетевая работа построена на протоколе TCP. Классы TcpListener, TcpClient.

Отправка файлов по сети

Все исходники / Язык программирования C# / OS Windows / Desktop
Отправка файлов по сети по TCP

Отправка файлов по сети имеет особенности по сравнению с отправкой текстовых сообщений. Размер файла в большинстве случаев значительно больше текста и вследствие этого передачу необходимо осуществлять частями. Передача происходит по протоколу TCP.

Исходник программы смены обоев рабочего стола

Все исходники / Язык программирования C# / OS Windows / Desktop
Скрин программы смены обоев компьютера, исходник

Использование унаследованного кода из Windows API в среде .NET. Применение глобальных переменных, три класса, смена обоев рабочего стола Windows. Использование динамической библиотеки user32.dll.

Отправка сообщений по сети по UDP

Все исходники / Язык программирования C# / OS Windows / Desktop
Отправка сообщений по UDP, скрин

Отправка и извлечение сообщений локальной сети по протоколу UDP. UDP проще и быстрее, не требует постоянного соединения, не отправляет вспомогательных сообщений и создает меньшую нагрузку на сеть.

Исходный код таймера рабочего времени

Все исходники / Язык программирования C# / OS Windows / Desktop
Программа контроль работы на компьютере

Программирование в среде .NET Framework 1.1. Исходник содержит классы Microsoft.Win32.Registry, System.Windows.Forms.NotifyIcon, System.Threading.Thread и др. Использование дополнительного потока. Подключение к динамической библиотеке Windows API.

Исходный код калькулятора

Все исходники / Язык программирования C# / OS Windows / Desktop
Вид исходника программы калькулятора

Исходник калькулятора. Программирование в среде .NET. Прозрачность окна калькулятора при простое. Сохранение настроек в текстовый файл. Кнопки украшаются изображением.

Сетевая программа на протоколе UDP

Все исходники / Язык программирования C# / OS Windows / Desktop
Скрин исходника отправки сообщений по UDP

Исходник программы отправляющей и извлекающей сообщения по локальной сети по протоколу UDP. Отправка сообщений в блокирующем режиме и извлечение сообщений в дополнительном потоке без блокировки программы.