С Новым годом! Форум программистов, компьютерный форум, киберфорум
От простого к сложному
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
"Орешек знаний тверд, Но все же мы не привыкли отступать..." (с)
Старый
Рейтинг: 5.00. Голосов: 2.
Каждый раз одно и то же
Запись от ashsvis размещена 11.04.2019 в 20:09 / От простого к сложному
Показов 4017 Комментарии 13
Метки c#, рефлексия

Когда начинаешь какую-нибудь вещицу, в которой много таблиц и справочников, то непременно хочется поскорее увидеть результат её работы.
Сначала создаёшь модель, какую-нибудь сущность, так, класс с набором свойств. Потом делаешь на основе него список.
Ну, список - это...
Аватар для ashsvis
Старый
Шаг 8 (Рефакторинг ГВР) Версия 0.2
Запись от ashsvis размещена 15.11.2018 в 14:12 / От простого к сложному
Показов 7527 Комментарии 2

Приветствую вас, уважаемые читатели!

Вчера пропустил день публикации, думал, сделаю перерывчег... Но доводить до ума программу надо, тем более что на вопиющие недостатки кода указали мне. Спасибо!

Первым делом убрал это страшное по всему коду:
C#
1
2
3
4
if (kind == DrawingKind.Polygon)
    graphics.DrawPolygon(pen, points); // рисование контура
else
    graphics.DrawLines(pen, points);
[отступ]Действительно,...
Аватар для ashsvis
Старый
Рейтинг: 4.50. Голосов: 2.
Шаг 7 (графический векторный редактор) Версия 0.1
Запись от ashsvis размещена 13.11.2018 в 12:18 / От простого к сложному
Показов 7811 Комментарии 4

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

Пока это только корпус, никаких мачт, рей и такелажа, но корпус, я надеюсь, достаточно прочный, чтобы
сразу не...
Аватар для ashsvis
Старый
Шаг 6 (графический векторный редактор). Изменение формы фигуры путём перетаскивания узловых маркеров
Запись от ashsvis размещена 12.11.2018 в 19:42 / От простого к сложному
Показов 4484 Комментарии 8

Приветствую вас, уважаемые изучатели моих способов строительства простого графического векторного редактора.

В этой статье рассмотрим работу с маркерами изменения узлов фигуры (точек, по которым рисуется фигура) и об алгоритме
выбора узлов, добавления новых узлов и удалении существующих...
Аватар для ashsvis
Старый
Шаг 5 (графический векторный редактор). Изменение размеров фигур
Запись от ashsvis размещена 11.11.2018 в 19:41 / От простого к сложному
Показов 3387 Комментарии 0

Продолжаем, мои верные читатели, строительство простого векторного графического редактора.
Сегодня у нас на очереди рассмотрение темы:

3. Изменение размеров фигур.

Размеры фигур будем изменять при помощи маркеров размеров, которые появляются вокруг фигуры, когда мы выбираем её
мышкой. Всего размерных маркеров восемь. Четыре
...
Аватар для ashsvis
Старый
Шаг четвёртый (графический векторный редактор). Перемещение фигур
Запись от ashsvis размещена 10.11.2018 в 17:14 / От простого к сложному
Показов 3720 Комментарии 0

Итак, мои уважаемые читатели, я продолжаю рассматривать животрепещущую тему строительства самолепного,
простого векторного графического редактора.

2. Перемещение фигур

Для перемещения фигур у нас пока задействована только мышка и мы будем рассматривать взаимодействие пользователя
с фигурами через события _container.MouseDown, _container.MouseMove...
Аватар для ashsvis
Старый
Шаг третий (графический векторный редактор). Тестовая расстановка фигур
Запись от ashsvis размещена 09.11.2018 в 18:45 / От простого к сложному
Показов 3821 Комментарии 2

Некоторые изменения я внёс в названия свойств классов Stroke и Fill (чисто косметические, благо это не продакшен).
В классе Figure удалил этот ужасно некрасивый метод OneBuff(), а метод PointInFigure, где он использовался, теперь выглядит
следующим образом (спасибо Storm23 за подсказку):
C#
1
2
3
4
/// <summary>
/// Метод проверяет принадлежность точки фигуре
/// </summary>
/// <param name="point">проверяемая
...
Аватар для ashsvis
Старый
Шаг второй (работа над ошибками)
Запись от ashsvis размещена 08.11.2018 в 10:37 / От простого к сложному
Показов 2573 Комментарии 2

Благодаря замечаниям в комментариях к статье от Storm23, я внёс необходимые исправления в код классов Stroke и Fill,
а также немного переработал код класса Drawing, который переименован в Figure.

Изменения в классе Stroke:

Оставлен один конструктор, без параметров, в котором создаётся закрытое поле Pen _pen, которое используется
в геттерах/сеттерах свойств.
C#
1
2
3
4
private readonly Pen _pen;
 
/// <summary>
/// Конструктор
...
Аватар для ashsvis
Старый
Шаг второй (продолжение). Спутники базового класса.
Запись от ashsvis размещена 07.11.2018 в 14:07 / От простого к сложному
Показов 3046 Комментарии 3

Продолжаем разрабатывать простой векторный графический редактор.
Я обещал подробно разобрать классы для хранения настроек рисования Stroke и Fill, так теперь приступим:

Начнём с класса попроще.
Класс Stroke предназначен для хранения и предоставления базовому классу Drawing информации о том, как
рисовать линию контура замкнутой фигуры или саму линию фигуры не замкнутой.
Конструкторы класса Stroke выглядят так:
C#
1
2
/// <summary>
///
...
Аватар для ashsvis
Старый
Рейтинг: 5.00. Голосов: 1.
Шаг второй. Базовый класс и его спутники.
Запись от ashsvis размещена 06.11.2018 в 19:31 / От простого к сложному
Показов 3859 Комментарии 2

Наверняка, многие из вас, други мои юные программисты, читая про создание векторного редактора с нуля,
ждут, ну когда же будем наконец что-то рисовать... Терпение, други мои... Всё по порядку и я продолжаю.

Выбор функционала для базового класса, на котором будут основаны все другие фигуры, уже придуманные и те,
которые ещё будут придуманы,...
Аватар для ashsvis
Старый
Рейтинг: 5.00. Голосов: 1.
Шаг первый. Создаём рамку выбора для графического редактора.
Запись от ashsvis размещена 05.11.2018 в 10:41 / От простого к сложному
Показов 7222 Комментарии 2

Когда речь заходит о всяческих полезняшках, например, о простом, встроенном в моё приложение,
графическом редакторе, у меня это вызывает некоторый трепет... Сколько возможностей открывается!
Игровой движок с редактором уровней, редактор пользовательских форм и так...
Аватар для ashsvis
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru