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

Формула программиста
основатель — Волосатов Евгений Витольдович
Шахматная олимпиада: вторая часть

Хранитель экрана / Новый класс Graph

  • Третий урок
    Создание класса Graph и перенос в него всех действий с графикой.
  • Дата отправки отчёта: 27 октября 2015 г.
  • Задание выполнено: за 35 мин.
  • Чему научился: Ничему
  • Что было сложным: ---
  • Комментарии: Всё хорошо
  • Оценка видео-уроку:
Отчёт от 7541 за Хранитель экрана / Новый класс Graph




Оцени работу

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

24. Олюшка
Олюшка
ответить
→  Максим  # Хранитель экрана / Новый класс Graph / 2015-10-27 21:24

Максим, здорово что хорошо прокачался! Так держать! :)


  • Отчёт оценивали:
    7541Максим+1   4692Михаил+1   6458Илья+1   4004Елена+1   1Евгений Волосатов+1   6987MichGar+1   5357Александр+1   3664данила+1   5419Роман+1   7788Ксения+1   6203Николай (nick27m)+1   24Олюшка+1   7645Александр Львович+1   7857Анастасия0   6919Anton Sozykin+1   5029Андрей Поляков+1   791Валерий Жданов+1   4378Александр+1   5565Frank+1   2457kristalic+1   5649Максим Лапшинов+1  

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Повторил пройденное
Создал публичные функции для очистки и инициализации ручек, чтобы не инициализировало дважды. Теперь после создания экземпляра graph, вызываем в необходимой последовательности созданные функции. Инициализации и последующей очистки поля с новыми параметрами цвета. Может быть стоит объединить их воедино и просто при вызове graph.Clear() проводить инициализацию, так как всё равно очищаем поле, но тут фишка в том, что если нам просто нужно очистить поле с текущими параметрами, вызов только очистки намного быстрее, чем ещё напрягать лишними телодвижениями, если при этом цвета не менялись.
Научился: Научился выносить сходный функционал в отдельный класс.
Автор выбрал не тот конструктор за основной. Если выбрать за основной конструктор наиболее полный из них, то избежать повторного запуска кода легко. На скриншоте можно увидеть мое решение, как видно код инициализации повторно не выполняется. Еще как вариант (еще проще) - использование параметров по умолчанию, но конкретно в моем исполнении этот вариант не подошел, т.к. у меня по умолчанию в качестве фона используется "естественный" цвет формы Windows, а такой цвет не является константой и компилятор на него ругается.