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

Формула программиста
основатель — Волосатов Евгений Витольдович
Вызов от Робота Шарпа
Вебинар «Сокетный Клиент-Сервер на C#» начнётся через 14 час. 11 мин.

WPF Clocks / Стрелочные часы

  • На этом уроке мы познакомимся с  WPF технологией.
    Всего за 30 минут вы, используя WPF, создадите стрелочные часы, которые будут показывать вам системное время.

    На этом уроке вы научитесь создавать таймер, работать с 2d графикой, двигать 2d объекты.
  • Дата отправки отчёта: 6 июля 2017 г.
  • Задание выполнено: за 1 час. 00 мин.
  • Чему научился: Создавать простое WPF приложение
  • Что было сложным: Начать
  • Комментарии: У меня много вопросов... И замечаний.
    Зачем было делать интервал таймера 0.1 секунд, если не использовать плавного перемещения стрелки?
    Я написал так, и стрелка двигается плавно:
    RotationSecond.Angle = 6 * DateTime.Now.Second + 0.006 * DateTime.Now.Millisecond;

    Ты очень многое делаешь совсем без описаний. Конечно, хорошо что объяснили, как стрелку по координатам рисовалась, но лучше было сначала её нарисовать, может даже в паинте, и потом выписать координаты.

    Для одного урока может многовато, думаю на первом запуске уже можно было остановиться, когда секундная стрелка уже пошла.

    Но в любом случае - работа шикарная, спасибо за твой труд!
  • Оценка видео-уроку:
Отчёт от 1 за WPF Clocks / Стрелочные часы




Оцени работу

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

9049. --
Bazel
Bazel
ответить
→  Евгений Волосатов  # WPF Start / Стрелочные часы / 2017-07-07 05:25

Я не волшебник, я только учусь:)
С секундной стрелкой я имитировал работу реальных часов, а там стрелка движется дискретно перескакивая каждую секунду на одно деление. Можно обрабатывать события таймера всего лишь раз в секунду, правда будут события когда стрелка перескочить на два деления.
Я уже сам пришел к тому выводу, что много за раз материала мне качественно не выдать. Правда уже отснял несколько видео, а переснимать лень. А объяснять материал подробно это очень затянет процесс. Правильнее это всё вынести в отдельный курс, где уже сделать упор на теорию.


10558. KF
Иван Воронин
Иван Воронин
ответить
→  Bazel  # WPF Start / Стрелочные часы / 2017-07-07 22:03

Всё верно, обычно секундная стрелка раз в секунду перескакивает по одному делению, всего их 60.


10558. KF
Иван Воронин
Иван Воронин
ответить
→  Евгений Волосатов  # WPF Start / Стрелочные часы / 2017-07-07 22:05

Это очень хорошо, что она движется плавно, но вот мне нравится, когда она раз в секунду прыгает между делениями, которых 60. Плавно это тоже прикольно, но это уже дело каждого, по поводу слишком много для одного урока, соглашусь, можно было разбить первый урок на несколько и автору было бы проще и уроков было бы больше =) Но как говорится, для этого и нужно что-то делать, чтобы оттачивать навыки и иметь фидбек.


  • Отчёт оценивали:
    2146Иван+1  

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Например, нажимать 2 раза Tab. У меня new EventHandler(timer_Tick); создал правда.
Трудности: В 2010 express поворот пришлось ручками прописывать. RenderTransformOrigin="0.5,0.5" не поняла что значит
Хорошие часики получились.


Научился: Создавать простое WPF приложение
У меня много вопросов... И замечаний. Зачем было делать интервал таймера 0.1 секунд, если не использовать плавного перемещения стрелки? Я написал так, и стрелка двигается плавно: RotationSecond.Angle = 6 * DateTime.Now.Second + 0.006 * DateTime.Now.Millisecond; Ты очень многое делаешь совсем без описаний. Конечно, хорошо что объяснили, как стрелку по координатам рисовалась, но лучше было сначала её нарисовать, может даже в паинте, и потом выписать координаты. Для одного урока может многовато, думаю на первом запуске уже можно было остановиться, когда секундная стрелка уже пошла. Но в любом случае - работа шикарная, спасибо за твой труд!