В материале представлены команды, отвечающие за создание/удаление копий формы пера (цвет, размер, стиль, атрибуты) в модуле 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()