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

Формула программиста
основатель — Волосатов Евгений Витольдович
1-2-3 мая - Создай online игру!

Графические циклы / VIP. Узоры на окружности

  • На этом уроке мы создадим динамические
    графические круговые узоры, получится
    такая красота, что глаз не оторвать!

    Урок создан по материалам статьи:
    http://habrahabr.ru/post/274471/

    * Подсказка, как сделать отображение узоров без мигания:
    ArcLine (fon, n * 2, n * 2 * (coeff - step));
    ArcLine (pen, n * 2, n * 2 * coeff);


    Ещё попробуйте использовать
    g.Clear(Color.White);
    вместо
    Clear();
  • Дата отправки отчёта: 13 сентября 2016 г.
  • Задание выполнено: за 40 мин.
  • Чему научился: Научился рисовать узоры.
  • Что было сложным: Сказать честно так и не понял как убрать мерцания и зависание программы во время анимации. Если включить анимацию закрыть программу можно только через остановку.
  • Комментарии: Урок очень понравился. Воодушевил и помог посмотреть на программирование другими глазами.
  • Видеозапись: https://youtu.be/HGPHL7xqZkc
  • Оценка видео-уроку:
Отчёт от 7238 за Графические циклы / VIP. Узоры на окружности




Оцени работу

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

11017. Владимир Петреченко
Владимир Петреченко
ответить
→  Константин  # Графические циклы / VIP. Узоры на окружности / 2016-09-14 18:59

Классно получилось


10558. Иван Воронин
Иван Воронин
ответить
→  Константин  # Графические циклы / VIP. Узоры на окружности / 2016-09-14 03:23

Молодец, по поводу мерцания и зависаний всё впереди =)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Константин  # Графические циклы / VIP. Узоры на окружности / 2016-09-13 21:00

Красота, что и говорить...



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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Очень красивый получился урок. И поразительно что при этом создание подобного умещается в несколько строчек кода... Изначально думал, для того чтобы нарисовать подобное нужно кучу премудрых условий...А как всегда оказывается не так то все и сложно. Спасибо  Евгению за подобранный материал. Думаю данный опыт в будущем можно будет применить в решении. задач.
Трудности: Долго возился с убиранием мерцания. В итоге помогло - "g.Clear(Color.White); ", вместо - "Clear();". Результат добавил плавность изменяющейся картинке.

Научился: Создавать анимированные узорчики)
От мигания избавился следующим образом private void ArcDelLine(int k, float alfa, float beta) { float x1 = 150 + (float)Math.Cos(alfa / 180.0 * Math.PI) * 150; float y1 = 150 - (float)Math.Sin(alfa / 180.0 * Math.PI) * 150; float x2 = 150 + (float)Math.Cos(beta / 180.0 * Math.PI) * 150; float y2 = 150 - (float)Math.Sin(beta / 180.0 * Math.PI) * 150; if ( k == 1) { g.DrawLine(pen, x1, y1, x2, y2); } else { g.DrawLine(fon, x1, y1, x2, y2); } private void button29_Click(object sender, EventArgs e) { int total = 180; for (float coeff = 1; coeff < total; coeff += 0.2f) { for (int n = 0; n < total; n++) { ArcDelLine(1, n * 2, n * 2 * coeff); } Sleep2(); Sleep2(); Sleep2(); for (int n = 0; n < total; n++) { ArcDelLine(2, n * 2, n * 2 * coeff); } } }