Рисование в Tkinter [Урок №6]

автор

В этой части обучения Tkinter мы немного порисуем. Рисование в Tkinter реализовано на виджете Canvas. Это функционал высокого уровня, который позволяет создавать графики в Tkinter. Рисование можно использовать для создания графиков, пользовательских виджетов и даже небольших игр.

Линии

Линия – это примитивный геометрический элемент. На виджете Canvas создать линию можно при помощи метода create_line().

В примере нашего кода, мы рисуем простые линии.

Параметрами метода create_line() являются координаты x и y, которые обозначают стартовую и конечную точки линии.

Мы нарисовали вертикальную линию. Опция dash позволяет оформить линию в форме ряда тире. Мы оформили линию, которая состоит из одинаковых сегментов тире в 4 пикселя и пустом пространстве в 2 пикселя.



Метод create_line() может содержать несколько точек. Согласно этому коду мы нарисовали треугольник.

lines

Цвета

Цвет является объектом, который отображает комбинацию Красного, Зеленого и Синего цветов (RGB).

В примере мы нарисовали прямоугольники и закрасили их разными цветами.

Мы создали виджет canvas.

С помощью create_rectangle() мы создаем прямоугольники на холсте. Первыми четырьмя параметрами являются x и y координаты двух ограничительных точек: верхней левой и нижней правой. При помощи параметра outline мы можем задать цвет контура прямоугольников. А параметр fill используется для окрашивания всей внутренней области прямоугольника.

colours

Формы

На холсте мы можем нарисовать самые разнообразные формы. На представленном ниже примере показаны некоторые из них.

Мы нарисовали разные формы в окне: круг, овал, прямоугольник, дугу и многугольник. Контур окрашен в красный цвет, а внутренняя часть в зеленый. Ширина контура – 2 пикселя.

Метод create_oval() используется для тог, чтобы создать круг. Первые четыре параметра определяют ограничивающие координаты фигуры. Иными словами, это x и y координаты верхней левой и правой нижней точек квадрата, в который помещен круг.

Мы создали прямоугольник. Координаты снова обозначают ограничительные точки.

С помощью этого кода мы создаем дугу. Дуга является частью круга. Мы назначаем ограничительные координаты.

Успейте заказать просмотры на видео в YouTube ДокторСмм по наиболее дешевой цене с большими оптовыми скидками. Кроме того, с заказом Вы сможете получить также персональные условия на приобретение ресурса с возможностью выбора более подходящей для Вашей ситуации скорости поступления просмотров. Торопитесь, скидки действуют ограниченное время!

С помощью параметра start мы устанавливаем угол дуги. Параметр extent указывает на размер угла.

Данный код позволяет нам создать многоугольник. У этой фигуры присутствует большое количество углов. Чтобы создать многоугольник в Tkinter, нам нужно задать несколько координат, используя метод create_polygon().

shapes

Рисуем изображение

В данном примере мы рассмотрим, как нарисовать изображение на холсте.

В примере показано изображение на холсте.

Tkinter не поддерживает JPG изображения. В качестве временной альтернативы мы используем модули Image и ImageTk.

Мы создаем виджет Canvas. Учитываем размеры изображения. Холст будет на 20 пикселей шире и на 20 пикселей выше, нежели наше изображение.

Мы используем метод create_image(), чтобы создать изображение на холсте. Чтобы показать все изображение, оно закрепляется в северном и западном направлениях. Параметр image позволяет отобразить изображение.

Рисуем текст

В последнем примере мы рассмотрим рисование текста.

Мы рисуем слова из песни в нашем окне.

Первые два параметра – это x и y координаты центральной точки текста. Если мы закрепим текстовый объект по направлению запада, текст будет начинаться в этой части окна. Параметр font позволяет нам изменять шрифт текста, а параметр text отображает написанный текст в окне.

lyrics
В этой части обучения Tkinter мы немного порисовали.

Вам может быть интересно

Scroll Up