Здравствуйте подписчики, и гости моего канала. Продолжаю изучать модуль Tkinter в предыдущих частях разобрали:
Tkinter часть 1 начало;
Tkinter часть 2 Button кнопки;
Tkinter часть 3 Label метка;
Tkinter часть 4 Entry однострочное текстовое поле;
Tkinter часть 5 Упаковщик pack();
Tkinter часть 6 Метод grid();
Tkinter часть 7 Метод place().
Сегодня добрался до изучения объектов (холстов), которые создаются от класса «Canvas». На них можно рисовать, размещать фигуры и объекты. Для этого используются различные методы: «create_line», «create_polygon», «create_rectangle», «create_oval», «create_arc», «create_text», «create_image» которые рассмотрим в следующих статьях. При создании холста необходимо указать его ширину и высоту, можно указать цвет фона. Создадим холст размером 500 на 500 пикселей и зададим цвет фона светло серый. Для отображения нашего холста применим к нему один из менеджеров геометрии «pack()».
Наш холст занял не все пространство окна, так как размер окна 550 на 550 пикселей, а размер нашего холста 500 на 500 пикселей. Это я сделал для наглядности, что бы можно было видеть наш холст. В дальнейшем размеры сделаю одинаковые.
Объекты и геометрические примитивы размещаются на холсте по координатам. Точка начала координат является верхний левый угол. Первой координатой указывается «X», а второй «Y».
create_line() – данный метод позволяет рисовать отрезки. Обязательно передаются две пары координат, начала отрезка и его конца. Нарисуем линию с координатами (10,10, 490,10).
Нарисуем еще одну линию с координатами (10,50, 490, 50), только кроме координат передадим еще несколько параметров:
width – ширина линии (установим 7 пикселей);
fill – цвет линии (установим blue);
activefill – цвет при наведении курсора мыши (установим red).
Наша линия получилась толстая синего цвета, при наведении на нее курсора она меняет цвет на красный.
Нарисуем еще одну линию с координатами (100,100, 400, 100) передадим:
width – ширина линии (установим 5 пикселей);
arrow – стрелка на конце отрезка (можно передать «FIRST» или «LAST» в зависимости с какой стороны она будет вначале или на конце отрезка);
arrowshape – форма стрелки (принимает три значения, передам 20 30 30);
dash – делает стрелку пунктирной принимает кортеж, первое число указывает, сколько пикселей должно быть нарисовано. Второе число указывает, сколько пикселей должно быть пропущено. И так далее. Когда все числа в кортеже использованы, они повторно используются в том же порядке. Я укажу (10, 1, 1, 1, 1).
У нас получилась пунктирная с двумя точками линия на конце (начале) которой располагается стрелка. В следующей статье продолжим разбирать методы рисования объектов на холсте.
А на этом все.
Спасибо за внимание.
Продолжение следует:
Tkinter. Часть 9. Canvas метод creat_polygon и метод creat_rectangle;
Tkinter. Часть 10. Canvas метод creat_oval и метод creat_arc;