Найти тему
SamAlex

Tkinter часть 8. Canvas и его методы. Метод «creat_line».

Оглавление

Здравствуйте подписчики, и гости моего канала. Продолжаю изучать модуль Tkinter в предыдущих частях разобрали:

Tkinter часть 1 начало;

Tkinter часть 2 Button кнопки;

Tkinter часть 3 Label метка;

Tkinter часть 4 Entry однострочное текстовое поле;

Tkinter часть 5 Упаковщик pack();

Tkinter часть 6 Метод grid();

Tkinter часть 7 Метод place().

Tkinter Python GUI
Tkinter Python GUI

Сегодня добрался до изучения объектов (холстов), которые создаются от класса «Canvas». На них можно рисовать, размещать фигуры и объекты. Для этого используются различные методы: «create_line», «create_polygon», «create_rectangle», «create_oval», «create_arc», «create_text», «create_image» которые рассмотрим в следующих статьях. При создании холста необходимо указать его ширину и высоту, можно указать цвет фона. Создадим холст размером 500 на 500 пикселей и зададим цвет фона светло серый. Для отображения нашего холста применим к нему один из менеджеров геометрии «pack()».

Canvas Холст
Canvas Холст

Наш холст занял не все пространство окна, так как размер окна 550 на 550 пикселей, а размер нашего холста 500 на 500 пикселей. Это я сделал для наглядности, что бы можно было видеть наш холст. В дальнейшем размеры сделаю одинаковые.

Объекты и геометрические примитивы размещаются на холсте по координатам. Точка начала координат является верхний левый угол. Первой координатой указывается «X», а второй «Y».

Координаты Холста
Координаты Холста

create_line() – данный метод позволяет рисовать отрезки. Обязательно передаются две пары координат, начала отрезка и его конца. Нарисуем линию с координатами (10,10, 490,10).

Canvas метод create_line
Canvas метод create_line

Нарисуем еще одну линию с координатами (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).

Canvas метод create_line. Нарисовали пунктирную с двумя точками линию со стрелкой.
Canvas метод create_line. Нарисовали пунктирную с двумя точками линию со стрелкой.

У нас получилась пунктирная с двумя точками линия на конце (начале) которой располагается стрелка. В следующей статье продолжим разбирать методы рисования объектов на холсте.

А на этом все.

Спасибо за внимание.

Продолжение следует:

Tkinter. Часть 9. Canvas метод creat_polygon и метод creat_rectangle;

Tkinter. Часть 10. Canvas метод creat_oval и метод creat_arc;

Всегда актуальное МЕНЮ моего канала находится ТУТ!!!