Добро пожаловать на ваш двенадцатый урок. Сегодня мы рассмотрим модудь Python-tkinter. Как мы помним из девятого урока tkinter намного быстрее чем turtle. Cегодня мы выйлдем на новый уровень, и сделаем нашу первую анимацию, но перед этим нарисуем треугольник и дугу.
Начнем с самого понятного рисования дуги:
Также как и в случаи с квадратом первые четыре числа задают расстояние от границ холста и ширину и высоту фигуры. extent обозначает градус данной дуги. Также можно сделать почти овал, вы спросите почему почти? А потому-что если мы введем 360, то tkinter зачтет это за ноль градусов, поэтому мы введем 359, а не 360:
Теперь давайте нарисуем треугольник:
Здесь все просто, каждые две цифры указывают на точку, и последняя линия риссуется сама, также как он и зарисовуется черным цветом.
Теперь приступаем к самомому главному-анимации:
Давайте разберем код: import time-обозначат что мы будем работать с временем, с следущими 5 строками мы знакомы, как мы знаем for g in range(1, 70) обозначает то что мы будем выполнять в заданном радиусе, canvas.move(1,5,5) обозначает то, что мы будем двигаться 5 пиксилей вперед, tk.update() обновляет кортинку на экране, а time.sleep(0.05) говорит tkinter что бы он ничего не делал ноль целых пять сотых секунды и тоже самое в обратном направлении. В итоге синтаксис этого кода:
*двигатся вперед 5 пикселей
*обновить картинку экрана
*подождать 0.05 секунды
*повторить это еще 69 раз
Результат на YouTube:
На этом все! Теста сеголня не будет!
До скорых встреч!





Класс! Молодчага!
ОтветитьУдалить