На этом уроке мы нарисуем ещё несколько лучей, исходящих из одной точки, получится очень красиво.
Дата отправки отчёта:
23 ноября 2018 г.
Задание выполнено: за
1 час. 16 мин.
Чему научился:
Лучше стал понимать координаты (наконец-то), сам сделал задание,не смотрел(11 кнопка) ну и стал лучше понимать DrawLine и увереннее работать с графоциклами!
Что было сложным:
Когда сам делал было сложно сориентироваться и найти решение,но все же смог)
Приветствую, Даниил! Молодец, хорошо справился с очередной задачей! Опыт приходит постепенно с каждым уроком, небольшими порциями. Пусть, это и учебная задача, а написанная программа только демонстрирует возможности языка C# и не пригодится в дальнейшем. Но таким образом, ты получаешь самые надёжные знания, на собственном опыте.
Научился: Повторила работу с таймерами и лямбда выражениями. Трудности: Выбрать способ организации циклов. Попеременное отображение реализовала так. Как оптимизировать когда лимит2 исчерпан, а первые нет, голову сломала.
private void tick02(Dr pr1, Dr pr2, int step, int limit1 = 100, int limit2 = 100)
{
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = new TimeSpan(0, 0, 0, 0, 100);
EventHandler eh = null;
int t = 0;
bool fl = false;
eh = (object mySender, EventArgs args) =>
{
if (t <= limit1 && (fl = !fl))
pr1(t);
else if (t <= limit2)
{
pr2(t);
t += step;
}
else
if (t > limit1) timer.Stop();
else t += step;
};
timer.Tick += eh;
timer.Start();
}
Научился: Научился делать пуски лучей с помощью циклов и проделал и усовершенствовал все сам в начале урока, даже не досматривая видео) Было так интересно, что я переборол страх и разобрался с темой практически самостоятельно. Большое спасибо!) Трудности: Вначале было сложно самостоятельно разобраться с координатами, было немного затруднительно представить как будут располагаться лучи. Все супер)