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

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта

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

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




Оцени работу

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

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

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



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




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

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

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

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


Научился: 1) Создавать класс Graph, в котором описывается создание грфического изобр окружности. 2) Упростит осноаную программу, в которой осталось только задание численных параметров, описывающих измняющихсч положений окружности и вызов рисования 3) изменятьцвет фона и окружности
Трудности: 1) Не получается упругое отражение от правого края окружности. Впечатление, что не позволяет размер формы. Но попытки растянуть форму по x изменить max.x не дали результата. 2) Не нашла в Vs2010 Express раскрытия дерева класса. Частично нашла параметры класса в Local, но не смогла получить Local для bmp b, но смогла получить для graph
Как получить упругое отражение от правого края при том, что я использую параметра видеоурока только убрала Dock PictureBox чтобы растянуть форму. Или как связать размеры формы формы и параметры программы.


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