Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Коллекция графов / Визуализация процесса

  • На этом уроке мы создадим делегат "Покраска"
    и через него реализуем отображение процесса.
  • Дата отправки отчёта: 10 февраля 2018 г.
  • Задание выполнено: за 29 мин.
  • Чему научился: Как и было предложено в виде дополнительного задания на прошлом уроке, я самостоятельно сделал отображение алгоритма. Реализация отображения этого алгоритма мне не очень понравилась, так как тут даже отображение не совсем точное. Первым делом алгоритм должен все вершины перекрасить в белый цвет, чего не было отображено. В свою очередь, я изменил базовый цвет с белого на бежевый, что бы этот момент был виден, так как он входит в алгоритм и упускать его не логично.
    Во вторых если во  время отображения захотеть выйти или же перейти к другому графу, то будет ошибка.
    И наконец, класс граф, нужен для хранения графа и вызов из него делегата для отрисовки на форме просто не логично (я конечно понимаю что так тоже работает, но если мы используем ООП, то тогда класс должен отвечать за что то одно, так как если кто-то возьмет наш текущий код, то явно не сразу будет понятно где именно происходит отрисовка).
    Как я уже и писал в предыдущем уроке, лучше всего добавить отдельный класс для отрисовки, и уже в нем рисовать. А еще лучше всего, как по мне, вначале пройти алгоритм, а потом сделать отрисовку всех его результатов (так как работа алгоритма займет малое время, то это оптимальное решение).
  • Что было сложным: Сложностей не было
  • Оценка видео-уроку:
Отчёт от 13665 за Коллекция графов / Визуализация процесса


Отчёт от 13665 за Коллекция графов / Визуализация процесса




Оцени работу

 
Сохранить страницу:

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Коллекция графов / Визуализация процесса / 2018-02-10 16:05

Вызов делегата как раз и сделан для того, чтобы не заниматься отрисовкой внутри класса граф.
Если ничего рисовать не надо - делегат просто пустым останется.


  • Отчёт оценивали:
    3922Александр+1   13665Денис+1   6452Кирилл Шмойлов+1   9913vip+1   3850Григорий+1   10494Алексей В.+1   459Сергей Сергеевич+1   1710Степан+1   1Евгений Волосатов+1   17093jin+1   11582Родион+1   16496Pavlin+1   16533Андрей Шевченко+1   692Андрій+1   8707Володимир+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: насладился зрелищем закраски, форма висит неактивной на все время выполнения процесса, помню как то я эксперементировал использовал Invoke()



Научился: Выполнил все задания.
Добавил numericUpDown для задания паузы отображения алгоритма поиска.