На этом уроке мы будем работать с графикой. На панели нарисуем графические примитивы и симметрично их многократно дублируем. Прежде чем начать писать программу, почитай о Калейдоскопе на Википедии.
Задание: Написать квадратный калейдоскоп.
Дата отправки отчёта:
13 ноября 2017 г.
Задание выполнено: за
2 час. 23 мин.
Чему научился:
Делал в WPF, так что научился применять разные Brush и разные Transform ;) Логика такая: 1) для Canvas выбирается рандомный градиентный фон, берётся рандомный прямоугольник с рандомным градиентом на заливку и на рамку, поверх накладывается рандомный эллипс с рандомной заливкой радиальным градиентом и такой же рамкой, ну и сверху лепится рандомная линия с рандомным градиентом. 2) из этого великолепия делается кисть, которой закрашиваются создаваемые Canvas перед применением трансформаций вращения и отзеркаливания. 3) по таймеру Grid очищается и заполняется новыми повёрнутыми и отзеркаленными Canvas, которые обрамляются рамкой с толщиной 0 для обхода бага Canvas с не отсечением лишних элементов при помещении в ячейку Grid.
Что было сложным:
Так как я делал в WPF рандомный вращующийся калейдоскоп, то самым сложным было подружить вращение и отражение ячеек. В принципе, подружить удалось только с внесением бага - при вращении меняется масштаб элементов, но другой стороны это только добавляет психоделичности :)
Отчёт оценивали: 6580. konstantin+14814. Дмитрий+116066. Bodrik_torf+114854. Madoschi010167. Игорь+116089. Povilas Abramovicius+11. Евгений Волосатов+1791. Валерий Жданов+110100. Александр Заскотченко+115822. Павел Демьянов+17119. Новопашин Владимир+19156. Dimon+110558. Иван Воронин+19980. Timoha+14395. Денис+18275. Tekashnik+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Очень многому. Создание и использование графики, создание объектов "на лету", рисование графических примитивов. Трудности: Понимать где в каком объекте какой ипользуется тип данных Отличный и достаточно насыщенный для меня урок.