Пример графики в Python

2 мая 2020 - Администратор

Пример графики в Python

В этой статье мы разберем на примерах, как использовать графический модуль graphics для рисования графических изображений в python Чтобы начать работать с графикой в Python,  необходимо импортировать графическую библиотеку graphics
from graphics import *
Далее создаётся окно для графики, в скобках передается название окна, ширина и высота
win = GraphWin("Окно для графики", 800, 800)
После открытия графического окна можно рисовать различные геометрические фигуры.
После рисования всех фигур необходимо закрыть графическое окно. Для закрытия графического окна python при нажатия левой кнопки мыши, необходимо применить следующую команду
win.getMouse()
После этого закрываем графическое окно python
win.close()
Общая структура графической программы в Python
from graphics import * 
win = GraphWin("Окно для графики", 800, 800) 
Отрисовка объектов
win.getMouse() 
win.close()

Чтобы отобразить круг в Python, нужно использовать следующую команду
obj = Circle(Point(x, y), R)
Где x, y - координаты центра окружности
R - радиус окружности
Для отображения любого объекта в графическом окне, необходимо применить следующую команду
obj.draw(win)
Для закраски фигуры используется команда obj.setFill("color")
Где color - цвет закраски фигуры
Отображение прямоугольника в Python
Для отображения прямоугольника в python требуется использовать команду
obj = Rectangle(Point(x1, y1), Point(x2, y2))
Где x1, y1 – координаты левого верхнего угла прямоугольника,
x2, y2 – координаты правого нижнего угла прямоугольника
В качестве примера напишем программу, которая рисует машинку в Python
Программа изображает и закрашивает два круга(колёса) и два прямоугольника(корпус машины) Подробно о графике в Python
Полный код программы для рисования машинки в Python
from graphics import * 
win = GraphWin("Окно для графики", 800, 800) 
obj = Circle(Point(400,400),20)
obj.setFill("black")
obj.draw(win) 
obj = Circle(Point(500,400),20)
obj.setFill("black")
obj.draw(win) 
obj = Rectangle(Point(355,360), Point(555, 390))
obj.setFill("red")
obj.draw(win)
obj = Rectangle(Point(395,330), Point(515, 360))
obj.setFill("red")
obj.draw(win)
win.getMouse() 
win.close()

изображение машинки в python

Для задания многоугольника в Python используется команда
obj = Polygon(Point(x1, y1), Point(x2, y2),…, Point(xn, yn))
x1, y1, x2, y2,…, xn, yn – координаты вершин многоугольника.
В качестве примера напишем программу, которая отображает домик в Python
Программа рисует и закрашивает прямоугольник(стены дома), треугольник(крышу) и круг(окно)
Полный код программы для рисования домика в Python
from graphics import *
win = GraphWin("Окно для графики", 500, 500)
obj = Polygon(Point(100, 100), Point(200, 50), Point(300, 100))
obj.setWidth(5)
obj.setFill("red")
obj.draw(win)
obj = Rectangle(Point(100, 100), Point(300, 300))
obj.setFill("yellow")
obj.draw(win)
obj = Circle(Point(200, 190), 30)
obj.setFill("blue")
obj.draw(win)
win.getMouse()
win.close()

рисование домика в python

Вернуться к содержимому курса Python

Поделиться 

 
 
Комментарии (0)

Нет комментариев. Ваш будет первым!