На этом уроке мы настроим нашу форму, напишем несколько волшебных строчек, и ... программа заработает!!! У нас будет много-много кружков на экране 8-о
Дата отправки отчёта:
28 октября 2015 г.
Задание выполнено: за
20 мин.
Чему научился:
Рисовать круги на форме в рандомных местах, с рандомным радиусом, это красиво)
Что было сложным:
Три функции Refresh(), Clear(), Arena.NewCircle(). Они взаимосвязаны и их нужно вызывать в правильном порядке. Сначала не понимал, как так получается, что мы создали объект в куче, вызвали для него Show(), потом потеряли ссылку, значит объект уничтожился, а на форме он все так же рисуется. Вся магия в том, что на pictureBox остается не сам объект, а его бледная тень, словно рисуешь карандашом на бумаге. И если случайно вызвать Clear(), то все тени исчезнут, словно стирающей резинкой все очистил) И конечно нужно вовремя вызывать Refresh(), чтобы показать результат изменения после итерации.
Комментарии:
Это был долгий путь в несколько уроков, прежде чем мы нарисовали заветные круги, причем в рандомных местах, с рандомным радиусом) Результат понравился, спасибо!)
Научился: Отображать кружки на экране. Интересный рандом... некоторые зоны по несколько кружков друг в друге, а некоторые (в центре парочка) совсем пустые...
Научился: Повторил рисование, нарисовал кружки и инициализировал поле для игры.Пока дело до интерфейса не дошло, но чувствую скоро , скоро) Трудности: Обидно за то,что был близок к результату, когда делал сам(Но зато теперь буду точно знать как это делается, и что нужно было через кнопку это реализовывать, а я пытался рисовать сразу после инициализации формы.