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

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

WPF Clocks / Финал

  • Финальный урок по курсу WPF start
  • Дата отправки отчёта: 13 июля 2017 г.
  • Задание выполнено: за 15 мин.
  • Чему научился: Ни чему
  • Что было сложным: Ни чего
  • Комментарии: Понравился курс, так держать. Но есть много ошибок и не нужного кода. Первая ошибка если мы написали метод SetColorFont, то должно быть так LabelContentUp.Foreground, а не LabelContentUp.Background, так как мы указываем цвет шрифта, а не фон. Во вторых этот метод не нужен, так как мы явно указали в xaml разметке Foreground="White", так же и фон можно быkо указать явно в xaml и было бы по меньше кода. Насчет animation.Completed += Animation_Completed; я так и не понял зачем несколько раз писать, можно было написать так и все работает отлично, может я просто не до понял.
    private void Move()
            {
                if (nextChar == prevChar) return;
                LabelContentUpRot.Content = prevChar.ToString();
                LabelContentDownRot.Content = nextChar.ToString();
                LabelContentUp.Content = nextChar.ToString();
                LabelContentDown.Content = nextChar.ToString();
                DoubleAnimation animation = new DoubleAnimation();
                animation.Completed += Animation_Completed;
                animation.From = 0;
                animation.To = 360;
                animation.Duration = TimeSpan.FromSeconds(0.4);
                Rot.BeginAnimation(AxisAngleRotation3D.AngleProperty, animation);
            }

            private void Animation_Completed(object sender, EventArgs e)
            {
                prevChar = nextChar;
            }
    А так все отлично, мне понравилось. Ошибки у всех бывают))) И лучше создавать приложения от легкого к сложному, для меня было тяжело сразу все понять, так как не работал с геометрии в WPF. В последнем уроке только добавил Border вокруг Label и работал только с ним, вроде все. Микрофона нет, поэтому просто видео.
  • Оценка видео-уроку:
  • Видеозапись: https://youtu.be/oGch2zOXMqc
Отчёт от 459 за WPF Clocks / Финал




Оцени работу

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

13540. --
Алексей Малышев
Алексей Малышев
ответить
→  Сергей Сергеевич  # WPF Start / Финал / 2017-07-13 22:30

молодец Сергей, с финалом


9014. --
Николай Денисов
Николай Денисов
ответить
→  Сергей Сергеевич  # WPF Start / Финал / 2017-07-14 00:35

поздравлюхи


10558. --
Иван Воронин
Иван Воронин
ответить
→  Сергей Сергеевич  # WPF Start / Финал / 2017-07-14 03:00

Добавили связку из анимаций для того, чтобы не видно было, как снизу поменялось число, это на твоём видео как раз видно, не приятный БАГ, если замедлить анимацию, то увидишь это явно, но тут как у кого со зрением. Мне видно и при такой скорости анимации в 0.4, что у тебя не успевая опустится листок, как под ним внизу уже новое число, а не должно быть видно этого!!! поэтому и делали цепочку анимаций, чтобы в нужный момент менять число снизу на новое, пока мы этого не видим. чтобы был эффект перебрасывания. Так что твой вариант в анимацию за 360 мало того что создаёт БАГ, так ещё и зачем 360? если достаточно 190-200 максимум, далее не видно всё равно. Для того чтобы за 0.4 быстрее пролетало? баг всё равно имеется, как не крути. По поводу других фишек и аквариума на фоне механики молодец. Отлично реализовано.
з.ы.
А ошибки есть у всех, согласен.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Иван Воронин  # WPF Start / Финал / 2017-07-14 06:20

Спасибо за ответ, учту, но я сразу написал что возможно я не до понял))) И много ошибок написал, хотел написать есть ошибки, исправлять не стал.  Так что надеюсь автор курса, не подумает что я критик какой та))


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Николай Денисов  # WPF Start / Финал / 2017-07-14 06:26

Спасибо


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Алексей Малышев  # WPF Start / Финал / 2017-07-14 06:26

Спасибо


9014. --
Николай Денисов
Николай Денисов
ответить
→  Сергей Сергеевич  # WPF Start / Финал / 2017-07-14 06:33

Замечательно, с финалом поздравляю


10558. --
Иван Воронин
Иван Воронин
ответить
→  Сергей Сергеевич  # WPF Start / Финал / 2017-07-14 06:54

Я думаю не подумает, в любом случае, теперь ты понял, зачем была связка анимаций, чтобы между ними можно было изменять параметры приложения.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Сергей Сергеевич  # WPF Start / Финал / 2017-07-14 07:28

По поводу Foreground для задания цвета шрифту, проверил этот момент, ты прав, автор опечатался, вместо Background нужно использовать Foreground в методе SetColorFont()


9049. --
Bazel
Bazel
ответить
→  Сергей Сергеевич  # WPF Start / Финал / 2017-07-14 20:48

Мой поздравления первому прошедшему курс!!!
По поводу анимаций, как я понял уже разобрались. Действительно, три "ступени" нужны для "плавности хода". Я подумал так будет красивее. 
По поводу лишнего кода. В курс я этот вопрос не раскрыл. Все UserControlы можно повторно использовать в других приложения. У меня к примеру в "Баскетбольном табло" используется такой контрол. Ну и что бы не заморачиваться с цветом, я создал этот метод. Т.е. мы берем контрол, используем в своем приложение и не лезем в код самого контрола, а на экземпляре вызываем метод и то что нам надо правим. Вот как то так. Ну я думаю еще пару видео заснять и там попробую это объяснить.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Bazel  # WPF Start / Финал / 2017-07-14 21:28

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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Сергеевич  # WPF Start / Финал / 2017-07-17 15:14

Молодцы, ребята!!!


20215. --
Андрей Бебнев
Андрей Бебнев
ответить
→  Сергей Сергеевич  # WPF Clocks / Финал / 2018-10-15 23:26

Очень хорошо все оформлено


  • Отчёт оценивали:
    20215Андрей Бебнев0  

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





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

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

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

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


Научился: Многое узнал по теме WPF
Супер курс, все мелкие недочёты решаются, как говорится, не ошибается тот, кто ничего не делает, а посоветовать могу лишь одно, главное стараться не переживать и не торопиться =) Не останавливайся на достигнутом.


Научился: На курсе поработал создал несколько вариантов часов, используя WPF. Несмотря на некоторый опыт и освоенную литературу (Шилдт, Зиборов) с WPF по прежнему особо не знаком, поэтому было интересно)
Трудности: Если и возникали сложности, то больше в плане понимания координат в 3D и "как улучшить", а не в плане усвоения материала курса.
По курсу : Некоторые решения казались немного топорными, но для новичка хорошо. Хотя не думаю, что кто-то с начинает изучение C# с WPF и возможно стоит делать более изящно в курсе по нему (хотя бы без копирования кода). Ну и просматривал все видео на х1,5, хотя тут я думаю очень субъективно. По финальному уроку: Финальный урок - это точка отказа на данном ресурсе. Меня и, судя по разнице между выполнившими последнее задание и финал на любом видео-курсе, многих других совсем не мотивирует записывать даже короткое видео о курсе. Вот совсем. Ладно 1-2 раза на первых курсах - заодно научиться делать видео, представлять себя и работу, публиковать и т.п. Но каждый раз - это явно лишнее. И т.к. финал фактически не на что не влияет, кроме мотивации осваивать другие курсы ресурса, как итог - просто забиваешь на выполнение финала. Это дает чувство неудовлетворенности от курса (нет 100% же!) и уменьшает желание начинать новый, т.к. там опять будет финал. Отчеты по этапам - хорошо и даже очень, их полезность чувствуется. Но финальное видео - сплошной негатив. P.S.: Данный отчет, как я понимаю, должен быть отклонен, т.к. не выполнено его основное условие - видео. Но решил, что лучше я отправлю такой с объяснением своей позиции (и, полагаю, не только моей), чем просто забью на него, как сделал в тех же Наноиграх.