На этом уроке мы переделаем программу, чтобы удобно было рисовать ломанные линии. Добавим фоновый рисунок для его обведения. И в конце концов нарисуем Землю, вид из Космоса.
Задание: Научить программу рисовать ломанные и нарисовать Землю, поверхность Луны, Ракету, Работающие двигатели, маленькую звёздочку.
Дата отправки отчёта:
19 мая 2015 г.
Задание выполнено: за
30 мин.
Чему научился:
пользоваться свои собственным почти графическим почти редактором ))
Что было сложным:
как всегда рисовать
Комментарии:
Я сделал бинарную сериализацию. Смысла в xml в данном случае нет, а гемора много. Опять не хотело сериализовать из-за фабрики. У меня список типа Figure, а внутри лежат наследованные Line, Rectangle и Ellipse. И он просто не видит какого типа объект надо сериализовать. Зато бинарная сериализация прошла с первого раза.
Вообще xml сериализацию делают, когда нужно трансформировать данные в другой тип или передать объект в другую программу на другой платформе, ну или когда надо передать данные не всех полей объекта по сети, чтоб не забивать трафик целым объектом.
Для данной ситуации бинарная сериализация подходит больше: нужны все поля, передаем на той же платформе, да и работает это быстрее в разы.
Руслан, я в восторге от твоих изысканий и познаний. Признаюсь, сам я не так давно делал сериализацию "правильным" способом, обычно изобретал велосипеды. Спасибо за подробное описание.
Руслан, что тут сказать, здорово! Впечатляет, хотя и не понимаю пока о чем говоришь, мне как то не легко далась стериализация, точнее я о ней раньше и не знала, не то что применять ее где-то, а ты столько тут рассказал :)
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Оказывается просто поменяв местами цвета можно инвертировать картинку, что я и сделал. Мысль пришла когда мы выключили белый цвет, назначив ему прозрачность. Еще появилась идея создать "'эскизный цвет", потом сделать функцию, которая будет удалять его, или вообще отдельно какой-нибудь цвет, или делать его прозрачным, т.е. у нас как бы появляется слой, который мы можем включать, выключать. ) Трудности: сделал скриншот программы, а в программе спрайт не сохранил, закрыл программу. (