Рейтинг  

Яндекс.Метрика
Яндекс цитирования
 

   

Статистика  

Пользователи
7
Материалы
578
Кол-во просмотров материалов
2743081
   

Отличное описание команд библиотеки Turtle: Графический модуль turtle в Python


Самая простая программа запуска окна приложения через библиотеку Turtle:

from turtle import *

done()


Меняем название окна

from turtle import *

title("Turtle Drawing") # Название в заголовке окна

exitonclick() # выйти по "клику" мышки на окне

"Находим" черепашку:

from turtle import *

title("Черепашка")
shape("turtle") # отобразим черепашку-рисовашку

exitonclick()

from turtle import *

title("Черепашка")
dot(30) # поставить точку

exitonclick()


from turtle import *

title("Черепашка")
pencolor("blue") # установить цвет
dot(30) # точка будет синей

exitonclick()


Рисуем круг:

from turtle import *

title("Черепашка")
#shape("turtle") # отобразим черепашку-рисовашку
pencolor("blue")
dot(30)

penup() # Поднять перо/хвост
goto(0, -100) # Перейти в точку с указанными координатами
pendown() # Опустить перо/хвост
pensize(5) # Установить размер пера / ширину хвоста
circle(100) # Нарисовать круг диаметром 100

exitonclick()


Круг заливаем цветом:

from turtle import *

title("Черепашка")
shape("turtle") # отобразим черепашку-рисовашку

penup() # Поднять перо/хвост
goto(0, -100) # Перейти в точку с указанными координатами
pendown() # Упустить перо/хвост
pensize(5) # Установить размер пера / ширину хвоста

fillcolor('green') # устанавливаем цвет заливки
begin_fill() # следующую фигуру нужно будет залить цветом
circle(100) # Нарисовать круг диаметром 100
end_fill() # залить нарисованную фигуру цветом

penup() # Поднять перо/хвост
goto(0, 0) # Перейти в точку с указанными координатами
pencolor("blue") # установить цвет
dot(30) # поставить точку

exitonclick()


Сложная закрашенная фигура:

from turtle import *
color('red', 'yellow')
begin_fill()
while True:
    forward(200)
    left(170)
    if abs(pos()) < 1:
        break
end_fill()
done()


Ромашка:

from turtle import *

reset()
tracer(0)
color('darkgreen', 'yellow')

left(135)
begin_fill()
for i in range(9):
    left(45)
    for k in range(3):
        for m in range(45):
            forward(2)
            right(2)
        left(90)
    right(180)
end_fill()

done()


Сложная фигура из завитушек:

from turtle import *

reset()
tracer(0)
forward(50)

for i in range(5):
    for x in range(1, 101):
        forward(10)
        right(100 - x)

done()


Фигура из квадратов:

from turtle import *

def kvadrat(x):
    for i in range(4):
        forward(x)
        right(90)

reset()
tracer(0)
penup()
goto(0, 200)
pensize(5)
for i in range(14):
    penup()
    forward(70)
    pendown()
    kvadrat(80)
    right(30)

exitonclick()


Сложная фигура из жёлтых квадратов:

from turtle import *

def kvadrat():
    for i in range(4):
        forward(200)
        right(90)

reset()
tracer(0)
bgcolor('black')
shape('turtle')
color('yellow')
speed(4)
pensize(2)
for i in range(1, 43):
    kvadrat()
    right(10)

exitonclick()


Сложная фигура из треугольников на чёрном фоне:

from turtle import *

def tri(z):
    for i in range(3):
        forward(z)
        left(120)

reset()
tracer(0)
bgcolor('black')

colormode(255)
for r in range(1, 13):
    for n in range(1, 13):
        c = int(n * n * 1.7)
        color(c, 256 - c, 256 - r * 21)
        tri(200 - r * r)
        right(30)
    right(2)

done()


Сложная фигура с запросом количества лепестков звезды:

from turtle import *

def lepestok(k):
    for d in range(20, 121, 20):
        forward(d)
        right(360 / k)
        forward(d)
        right(180 - 360 / k)
        forward(d)
        right(360 / k)
        forward(d)
        right(180 - 360 / k)

k = int(input('Введи количество лепестков: '))

reset()
tracer(0)
color('blue')

for i in range(1, k * 2):
    lepestok(k)
    right(360 / k)

done()




Ещё интересные фигуры для рисования через графический модуль turtle в Python


  • turtle.title() - текст заголовка окна модуля turtle,
  • turtle.exitonclick() - закрывает окно модуля turtle по клику мышкой,
  • turtle.bgcolor() - устанавливает/возвращает цвет фона холста,
  • turtle.bgpic() - устанавливает/возвращает фоновое изображение холста,
  • turtle.pencolor() - возвращает или устанавливает цвет пера,
  • turtle.fillcolor() - возвращает или устанавливает цвет заливки,
  • turtle.color() - возвращает или устанавливает цвет пера и цвет заливки,
  • turtle.filling() - проверяет статус заливки фигуры,
  • turtle.begin_fill() - вызывается непосредственно перед заливкой,
  • turtle.end_fill() - заливает фигуру цветом,

  • turtle.forward() | turtle.fd() - двигаться вперёд на указанное число 'шагов',
  • turtle.backward() | turtle.bk() | turtle.back() - двигаться назад на указанное число 'шагов',
  • turtle.right() | turtle.rt() - повернуться вправо на указанное число градусов,
  • turtle.left() | turtle.lt() - повернуться влево на указанное число градусов,
  • turtle.goto() | turtle.setpos() | turtle.setposition() - перемещает перо на заданную позицию,
  • turtle.setx() - устанавливает координату пера x,
  • turtle.sety() - устанавливает координату пера y,
  • turtle.pos() - возвращает текущее положение пера на холсте,
  • turtle.position() - возвращает текущее положение пера на холсте,
  • turtle.towards() - угол между положением пера и координатами,
  • turtle.xcor() - возвращает координату x пера на холсте,
  • turtle.ycor() - возвращает координату y пера на холсте,
  • turtle.heading() - возвращает текущий угол пера от начального направления,
  • turtle.distance() - возвращает расстояние между положением пера и координатами,

  • turtle.getshapes() - возвращает доступные формы пера
  • turtle.mode() - устанавливает режим пера,
  • turtle.colormode() - возвращает или устанавливает цветовой режим,
  • turtle.clear() - удаляет рисунки всех перьев с холста,
  • turtle.clearscreen() - удаляет рисунки всех перьев с холста,
  • turtle.reset() - возвращает все перья на холсте в исходное состояние,
  • turtle.resetscreen() - возвращает все перья на холсте в исходное состояние,
  • turtle.screensize() - устанавливает/возвращает текущий размер холста.
   
   

Login Form