Как изменить размер черепашки python
Перейти к содержимому

Как изменить размер черепашки python

  • автор:

Управление холстом/экраном в модуля turtle в Python

Размеры и цвет фона, очистка холста/экрана, пользовательские координаты

В материале представлены команды, отвечающие за управление холстом/экраном, в том числе текущий размер и фон холста, очистку холста, а так же создание пользовательской системы координат в модуле turtle .

Содержание:

  • turtle.bgcolor() устанавливает/возвращает цвет фона холста,
  • turtle.bgpic() устанавливает/возвращает фоновое изображение холста,
  • turtle.clear() удаляет рисунки всех перьев с холста,
  • turtle.clearscreen() удаляет рисунки всех перьев с холста,
  • turtle.reset() возвращает все перья на холсте в исходное состояние,
  • turtle.resetscreen() возвращает все перья на холсте в исходное состояние,
  • turtle.screensize() устанавливает/возвращает текущий размер холста,
  • turtle.setworldcoordinates() создание пользовательской системы координат.
turtle.bgcolor(*args) :

Метод turtle.bgcolor() устанавливает или возвращает цвет фона холста TurtleScreen .

Аргумент args : строка c цветом (например 'blue' ) или три числа в диапазоне 0..colormode режим или тройной кортеж таких чисел.

turtle.bgpic(picname=None) :

Метод turtle.bgpic() устанавливает фоновое изображение или возвращает имя текущего фонового изображения.

  • Если picname является именем файла, то установит соответствующее изображение в качестве фона.
  • Если имя изображения 'nopic', то удалит фоновое изображение, если оно есть.
  • Если picname равно None , то вернет имя файла текущего фонового изображения.

Аргумент picname – строка, имя gif-файла или "nopic" , или None

turtle.clearscreen() ,
screen.clear() :

Методы turtle.clear() и turtle.clearscreen() удаляет все рисунки и всех перьев с экрана холста. Сбрасывает теперь пустой экран в исходное состояние: белый фон, без фонового изображения, без привязок событий.

Примечание. этот метод холста TurtleScreen доступен как глобальная функция только под именем turtle.clearscreen() . Глобальная функция turtle.clear() отличается от метода TurtleScreen.clear() .

turtle.reset() ,
turtle.resetscreen() :

Методы turtle.reset() и turtle.resetscreen() возвращает все перья на холсте/экране в исходное состояние.

Примечание. этот метод холста TurtleScreen доступен как глобальная функция только под именем turtle.resetscreen() . Глобальная функция turtle.reset() отличается от метода объекта TurtleScreen.reset() .

turtle.screensize(canvwidth=None, canvheight=None, bg=None) :

Метод turtle.screensize() возвращает текущее значение (ширина холста, высота холста), если аргументы не указаны. В противном случае изменяет размер холста.

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

  • canvwidth : положительное целое число, новая ширина холста в пикселях.
  • canvheight : положительное целое число, новая высота холста в пикселях.
  • bg : новый цвет фона, строка означающая цвет (например 'blue' ) или кортеж RGB (например (255, 255, 255) ).

Например, можно вычислить "сбежавшее перо" за пределы холста 😉

turtle.setworldcoordinates(llx, lly, urx, ury) :

Метод turtle.setworldcoordinates() настраивает пользовательскую систему координат и при необходимости переключается в режим 'word' .

Этот метод выполняет screen.reset() . Если режим режим 'word' уже активен, то все чертежи перерисовываются в соответствии с новыми координатами.

  • llx : число, координата x левого нижнего угла холста.
  • lly : число, координата y нижнего левого угла холста.
  • urx : число, координата x правого верхнего угла холста.
  • ury : число, координата y верхнего правого угла холста.

**ВНИМАНИЕ//: в пользовательских системах координат углы могут искажаться.

How to change size of turtle?

I am trying to double the size of the turtle in the window every time I press x on my keyboard. I tried using .turtlesize(2,2,2) , but that’s not right. I need to double every time the key is pressed so if the turtle size is (1,1,1) , it will become (2,2,2) then (4,4,4) and so on each time I press x .

This is what I have so far:

Red's user avatar

2 Answers 2

The default size of a Turtle object is 20 pixels, which is the equivalent of the ratio 1 when resizing the Turtle .

The first two 1.0 s in the tuple represents how many units 20 pixels the Turtle ‘s width and height are, and the last 1 represents the width of the Turtle ‘s outline. You won’t be able to see the outline if you only pass one argument into the tess.color() brackets, because by default, there is no outline.

To increase the Turtle ‘s size, simply pass in the number of 20 pixels you want each of the Turtle ‘s dimensions to be into tess.shapesize() or tess.turtesize() :

The other answer points out that the turtlesize function does not take in an array; it takes in int s or float s, so you’ll need to unpack the tuple with a * when you pass the tuple into the function.

In your increaseSize function, the tuple and [] wrappers aren’t necessary, and only wastes efficiency. Simply use () :

Графика turtle черепашка в питон

В этом уроке мы разберём графику в питон Python с помощью модуля Turtle черепашка. Turtle это модуль для Питон, позволяющий создавать графические объекты, риснуки в специальном окне. Модуль Turtle можно использовать для создания игр на Питоне.
Чтобы начать работу с модулем, нужно ввести объект Turtle()
t = Turtle()
Далее нужно ввести окно для графических объектов в Питон, в котором мы будем проводить все действия. Чтобы задать окно нужного размера в модуле turtle используется команда t.screen.setup(x, y) , где x и y – ширина и высота окна в пикселях. В этом уроке мы введём окно размером 800 × 800 пикселей.
t.screen.setup(800, 800)
Чтобы программа с модулем turtle на Python работала корректно, в самом конце программы всегда нужно прописывать две команды.
t.screen.exitonclick()
t.screen.mainloop()
С помощью команды t.screen.exitonclick() программа на Python реагирует на нажатие кнопки мыши после исполнения программы. Если пользователь нажмёт на левую кнопку мыши, пока курсор находится в окне для графики модуля turtle, то окно закроется. t.screen.mainloop() останавливает выполнение программы.
Запустив программу, вы увидите окно для графики с «черепашкой» по центру.

Начало координат в окне для графики модуля turtle находится в центре окна. Положительное направление оси X определяется слева направо, положительное направление оси Y определяется снизу вверх, чем больше X , тем правее черепашка, чем больше Y , тем выше черепашка.
Рисунки на экране появляются с помощью перемещения «черепашки» в окне для графики модуля turtle, черепашка рисует линию
Чтобы черепашка в окне для графики модуля turtle в Питоне двигалась вперёд, используется команда t.fd(x) , где x – количество пикселей, на которое сдвигается черепашка. Для движения назад используется команда t.bk(x) . Для передвижения черепашки в заданую точку использовать координаты t.goto(x, y) , где x и y – координаты точки, в которую должна переместиться черепашка.
Пример программы на python рисование линии с помощью черепашки
from turtle import *
t = Turtle()
t.screen.setup(800, 800)
t.fd(200)
t.screen.exitonclick()
t.screen.mainloop()

При движении черепашка из модуля turtle в Питоне рисует линию на своей траектории. Чтобы черепашка двигалась без отображения линии, нужно использовать команду t.up() . Чтобы черепашка опять рисовала линию по своей траектории, используйте команду t.down() .
Пример. Черепашка рисует пунктирную линию.
from turtle import *
t = Turtle()
t.screen.setup(800, 800)
for i in range(20):
t.fd(8)
t.up()
t.fd(8)
t.down()
t.screen.exitonclick()
t.screen.mainloop()

В модуле turtle в Python черепашка может рисовать не только прямые линии. Черепашку можно поворачивать, используя команды t.left(x) (поворачивает черепашку влево) и t.right(x) (поворот вправо), где x – угол поворота в градусах.
Пример. Черепашка рисует прямоугольник.
from turtle import *
t = Turtle()
t.screen.setup(800, 800)
def rectangle(w, h):
for i in range(2):
t.left(90)
t.fd(h)
t.left(90)
t.fd(w)
rectangle(320, 200)
t.screen.exitonclick()
t.screen.mainloop()


Для поворота черепашки в Питоне в модуле turtle в определённую сторону используется команда модуля turtle t.setheading(x) , где x – угол поворота в градусах относительно начального положения черепашки при запуске программы. Если вы введёте в эту команду значение параметра 90 , то черепашка повернётся вверх, 180 – повернётся налево, 270 – повернётся вниз, 360 или 0 – повернётся направо.
С помощью черепашки в модуле turtle можно рисовать окружности. Для этого используется команда t.circle(r, ϕ) , где r – радиус круга, ϕ – часть окружности, которую мы рисуем, в градусах. При значении ϕ в 180 градусов черепашка в Питоне нарисует полуокружность, при 360 градусах нарисует полную окружность.
Пример программы на Python в которой с помощью черепашки рисуется квадрат и вписанная в него окружность
from turtle import *
t = Turtle()
t.screen.setup(800, 800)
def sq_cr(side):
for i in range(4):
t.left(90)
t.fd(side)
t.bk(side / 2)
t.circle(side / 2, 360)
t.left(180)
t.circle(side / 2, 360)
sq_cr(250)
t.screen.exitonclick()
t.screen.mainloop()

Модуль turtle в Питоне позволяет рисовать точки. Для этого используется команда t.dot(r, color) , где r – радиус точки в пикселях, color – цвет, которым будет рисоваться точка.
Пример. Программа рисует круг с заданным количеством точек на нём. У точек и у круга можно изменять радиус.
from turtle import *
t = Turtle()
t.screen.setup(800, 800)
def circ(d, r, rBig):
for i in range(d):
t.circle(rBig, 360 / d)
t.dot(r, "red")
t.up()
t.goto(350, 0)
t.setheading(90)
t.down()
circ(45, 10, 350)
t.screen.exitonclick()
t.screen.mainloop()

В модуле turtle в Python есть возможность рисовать закрашенные фигуры. Для закрашивания фигуры в модуле turtle используется команда t.begin_fill() . Все нарисованные фигуры будут заливаться цветом черепашки. Если вы хотите поставить другой цвет заливки, но оставить тот же цвет черепашки, пропишите команду t.fillcolor("цвет") , в кавычках пишется цвет, которым нужно заливать фигуры. Чтобы черепашка перестала заливать фигуры, нужно написать t.end_fill() .
Пример. Программа рисует волны, закрашивается только верхняя часть этих волн.
from turtle import *
t = Turtle()
t.screen.setup(800, 800)
t.up()
t.goto(-450, 0)
t.down()
t.setheading(270)
for i in range(5):
t.circle(50, 180)
t.begin_fill()
t.circle(-50, 180)
t.end_fill()
t.screen.exitonclick()
t.screen.mainloop()

В окне для графики модуля turtle Питон возможно рисовать текст. Для отображения текста в модуле turtle используется команда t.write()
t.write(text, move, align, font = (fontname, fontsize, fontstyle))
В параметр text команды t.write() пишется текст, который будет отображаться в окне для графики turtle Python. Текст пишется в кавычках.
Параметр move принимает только логические значения ( True , False ), этот параметр отвечает за то, появится ли анимация черепашки, после отображения текста. В анимации черепашка подчёркивает написанный текст.
move = True

move = False


align принимает значения "left" , "right" , "center" , этот параметр отвечает за положение текста относительно черепашки. Все значения пишутся в кавычках. Все варианты параметра align показаны на картинках ниже с параметром move = False . Для сравнения посмотрите на положение черепашки относительно текста в каждом варианте.
align = “left”


align = “right”


align = ”center”


Параметр font модуля turtle в Питоне принимает значения fontname , fontsize , fontstyle . В параметре fontname задается название шрифта в кавычках, fontsize отвечает за размер шрифта, fontstyle отвечает за стиль текста. Стиль текста пишется в кавычках. Параметр fontstyle имеет значения "normal" для обычного текста, "bold" полужирного текста, "italic" курсивного текста, "bold italic" полужирного курсивного текста.
В модуле turtle в Питоне можно изменять саму черепашку, её размер и цвет.
Чтобы изменить форму черепашки, используйте команду t.shape("") , в кавычках указывается форма черепашки в кавычках. В модуле turtle существуют такие формы черепашки, как "arrow" , "circle" , "square" , "triangle" , "turtle" , "classic" . Например, если вы хотите черепашку в форме квадрата, напишите команду t.shape(“square”) .
Размер черепашки можно изменить с помощью команды t.shapesize(n) , где n – размер черепашки.
Если вы хотите, чтобы черепашка не показывалась на экране, используйте команду t.hideturtle() . Чтобы черепашка опять показывалась, используйте команду t.showturtle() .
Черепашка в модуле turtle в Питоне может оставлять след. Для этого используйте t.stamp() . После выполнения этой команды в окне для графики в месте, на котором была черепашка, останется рисунок этой черепашки.
Пример программы на python в которой черепашка оставляет след синего цвета, затем рисует дугу.
from turtle import *
t = Turtle()
t.screen.setup(800, 800)
t.shape("turtle")
t.color("blue")
t.stamp()
t.color("black")
t.up()
t.fd(50)
t.down()
t.circle(200, 70)
t.screen.exitonclick()
t.screen.mainloop()


Ширину линии, рисуемой черепашкой из модуля turtle в Python, можно изменить. Для этого используется команда t.pensize(n) , n – ширина линии. По умолчанию ширина линии равна 1 .
Ниже показано сравнение линий с шириной 1 и шириной 5 .


Если с помощью модуля turtle в Питоне вы создали большой рисунок, то черепашка будет рисовать его слишком долго. Чтобы ускорить черепашку, используйте команду t.speed(n) , n – скорость черепашки. n должно быть целым числом больше или равным нулю. Ноль – самая большая скорость, доступная для использования.
Менять можно не только черепашку из модуля turtle и линию, но и некоторые свойства окна для графики в Python.
Чтобы изменить цвет фона окна для графики, используется команда t.screen.bgcolor("") , в кавычках пишется цвет заднего фона.

Пример. Задаём оранжевый цвет заднего фона.
from turtle import *
t = Turtle()
t.screen.setup(800, 800)
t.screen.bgcolor("orange")
t.screen.exitonclick()
t.screen.mainloop()

Чтобы очистить окно от всего, что было нарисовано черепашкой, используйте команду t.clear() . Команда t.reset() не только очищает экран от рисунков, но и перемещает черепашку в центр.

Вернуться к содержанию Следующая тема Работа с файлами в питон

Python Turtle Size – Detailed Guide

In this Python Turtle tutorial, we will learn How to control turtle size in Python Turtle and we will also cover different examples related to Turtle size. And, we will cover these topics.

  • Python turtle size
  • Python turtle size in pixel
  • Python turtle screen size
  • Python turtle pen size
  • Python turtle font size
  • Python turtle image size
  • Python turtle dot size

Table of Contents

Python turtle size

In this section, we will learn about how to control or change turtle size in Python turtle.

The default size of the turtle is 20 Pixels we can also change the size of the turtle according to our requirement. If we want a large turtle then, we increase the size of the turtle. If we want a small turtle then, we decrease the turtle size.

Code:

In the following code, we will import the turtle module from turtle import *, import turtle.

  • We will create a screen object by using ws=turtle.screen().
  • turtle.setup(500,500) is used to set the size and position of the main window.
  • ws.title(“Python Guides”) is used to set the title of the window.
  • ws.bgcolor(“black”) is used to give the “black” background-color.
  • incr = tuple([2 * num for num in size]) is used to increase the size of turtle.

Output:

After running the above code, we get the following output in which we can see the Turtle is placed on the screen with its new size.

Python turtle size

Python turtle size in pixel

In this section, we will learn about turtle pixel size in python turtles.

Before moving forward, we should have a piece of knowledge about Pixel. A pixel is a unit of a digital image or we can say that a small dot or square builds up an image on the screen and also resize the image pixel size.

Code:

In the following code, we will import the turtle module from turtle import *, import turtle.

  • We will create a screen object by using wn= turtle.Screen().
  • tur.speed(0) is used to give the speed to the turtle and 0 is the fastest speed.
  • tur.forward(20) is used to move the turtle in the forwarding direction.
  • tur.begin_fill() is used before drawing the shape to be filled.
  • tur.end_fill() is used for the ending of filling of the color.

Output:

After running the above code, we get the following output in which we can see the turtle size in pixel. We can also resize the size of the pixel by simply increasing or decreasing the size.

Python turtle screen size

In this section, we will learn about how to customize the screen size in python turtle.

Screen size is used to resize the canvas where we draw pictures, images, shapes, etc. Screen size is used to resize the width and height of the window.

Code:

In the following code, we import a turtle module in python where we use a screensize() function which helps to resize the screen size by giving width and height to the window.

Output:

After running the above code, we get the following output in which we see the screen with the given height and width.

Python turtle screen size

Python turtle pen size

In this section, we will learn about how to change the pen size in python turtle.

Pen size is used to set the thickness of the line. The pen is used for drawing the shapes on the screen we can set the pen size as how thick or thin the shape is drawn or the text is written.

Code:

In the following code, we will import the turtle module for drawing the shape on the screen with the help of a pen.

  • tur.color(‘cyan’) is used to give the color to the text.
  • tur.pensize(14) is used to give the size to the pen to increase or decrease the thickness of the text,shape.

Output:

After running the above code we get the following output in which we can see the text is written on the screen with the help of a pen.

Python turtle pen size

Python turtle font size

In this section, we will learn how to set the font size in Python turtle.

Font size is defined to give a size to our font that depends upon a document if it is a heading giving a large font size and writing inside the paragraph we give a small size to our text.

Code:

In the following code, we will import the turtle module. The turtle() method in python is used to make objects.

  • tur.color(‘cyan’) is used to give the color to text.
  • tur.write() is used to write the text on the screen.
  • font=(“Times New Roman”,28,”bold”) is used to give font to text.

Output:

After running the above code we get the following output in which we can see the text is written on the screen with a suitable font size.

Python turtle font size

Python turtle image size

In this section, we will learn about the image size in Python turtle.

The size of the image is automatically adjusted according to the size of the window.

Code:

In the following code, we import the turtle module that is used to make objects.

turtle.addshape(“Python turtle image size.gif”) is used to add images accordingly to the shape of the window.

tur.resizemode(“auto”) is used to automatically resize the image .

Output:

After running the above code we get the following output in which we can see the image is adjusted automatically on the screen.

Python turtle image size

Python turtle dot size

In this section, we will learn about how to set the dot size in Python turtle.

Dot is created with the help of tur.dot() function we can resize this dot simply by increasing or decreasing the value put in the argument.

Code:

In the following code, we import the turtle module from turtle import *, import turtle as tur. This turtle() method is used to make objects.

  • tur.forward(100) is used to move the turtle in the forwarding direction.
  • tur.dot(40, “cyan”) is used to draw a dot after moving forward direction.

Output:

After running the above code we get the following output in which we can see an arrow with a colored dot is placed on the screen.

Python turtle dot size

Also, take a look at some more tutorials related to Python turtle.

So, in this tutorial, we discussed Python Turtle Size and we have also covered different examples related to its implementation. Here is the list of examples that we have covered.

  • Python turtle size
  • Python turtle size in pixel
  • Python turtle screen size
  • Python turtle pen size
  • Python turtle font size
  • Python turtle image size
  • Python turtle dot size

Fewlines4Biju Bijay

I am Bijay Kumar, a Microsoft MVP in SharePoint. Apart from SharePoint, I started working on Python, Machine learning, and artificial intelligence for the last 5 years. During this time I got expertise in various Python libraries also like Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… for various clients in the United States, Canada, the United Kingdom, Australia, New Zealand, etc. Check out my profile.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *