В материале представлены команды, отвечающие за создание/удаление копий формы пера (цвет, размер, стиль, атрибуты) в модуле turtle
.
Примечание: можно использовать как функции модуля, так и одноименные методы экземпляра пера/холста. например:
>>> import turtle # функция модуля >>> turtle.stamp() # создание экземпляра пера >>> pen = turtle.Turtle() >>> pen.stamp()
turtle.stamp()
создает копию формы пера,turtle.clearstamp()
удаляет копию формы пера,turtle.clearstamps()
удаляет все или несколько копий формы пера.turtle.stamp()
:Метод turtle.stamp()
создает копию формы пера (цвет, размер, стиль, атрибуты) в текущем ее положении.
Возвращает параметр stamp_id
для этой копии, которую можно использовать для ее удаления, вызвав turtle.clearstamp(stamp_id)
.
>>> turtle.color("blue") >>> turtle.stamp() # 11 >>> turtle.fd(50)
turtle.clearstamp(stampid)
:Метод turtle.clearstamp()
удаляет копию формы пера stampid
.
Аргумент stampid
- целое число int
, должно быть значением, которое возвращается предыдущим вызовом turtle.stamp()
.
>>> turtle.position() # (150.00,-0.00) >>> turtle.color("blue") >>> astamp = turtle.stamp() >>> turtle.fd(50) >>> turtle.position() # (200.00,-0.00) >>> turtle.clearstamp(astamp) >>> turtle.position() # (200.00,-0.00)
turtle.clearstamps(n=None)
:Метод turtle.clearstamps()
удаляет все или первые/последние n
штампов пера черепахи. Если передано n=None
, то удалит все штампы, если n
> 0, то удалит первые n
штампов, иначе, если n
< 0, то удалит последние n
штампов.
Аргумент n
должен быть целым числом int
или None
>>> for i in range(8): ... turtle.stamp() ... turtle.fd(30) # 13 # 14 # 15 # 16 # 17 # 18 # 19 # 20 >>> turtle.clearstamps(2) >>> turtle.clearstamps(-2) >>> turtle.clearstamps()