Python има много модули, които осигуряват функционалност за голямо разнообразие от задачи. Един от тези модули е модулът на костенурката, който често се използва за визуално обучение на начинаещи програмисти.
Можете да използвате модула за костенурка, за да рисувате графики като линии или форми върху платно. Първоначално можете да създадете една или повече костенурки върху платното, което представлява точки, които можете да местите. Докато се движите, костенурките рисуват линии от една точка до друга.
Можете да рисувате различни форми с този метод, включително квадрати, триъгълници и кръгове.
Как да използвате костенурки за рисуване на фигури
Можете да използвате Python за създаване на много практични програми, като напр цветна палитра. Когато рисувате костенурки в Python, първо ще имате нужда от платно и обект на костенурка, с който да рисувате фигурите. Ако е необходимо, можете да преразгледате някои основни примери за Python.
- Създайте нов файл, наречен форми.py.
- В горната част на файла импортирайте модула на костенурката:
импортиране костенурка
- Използвайте модула костенурка, за да създадете нов прозорец. Това ще действа като платно за рисуване на форми върху:
прозорец = костенурка. екран()
window.bgcolor("бял") - Създайте нов обект костенурка и задайте формата и цвета му:
костенурка_1 = костенурка. костенурка()
turtle_1.shape("костенурка")
turtle_1.color("червен") - В долната част на файла използвайте функцията exitonclick(), за да запазите платното отворено. Платното ще се затвори само когато щракнете върху него. Уверете се, че запазвате този ред като последна команда във вашата програма; в противен случай ще получите грешка.
window.exitonclick()
- Отворете команден ред или терминал и отидете до папката, в която сте съхранили своя скрипт на Python. Например, ако сте съхранили вашия Python файл на работния плот на компютър с Windows, вашата команда ще изглежда подобно на това:
cd C:\Users\Sharl\Desktop
- Изпълнете командата python, за да отворите платното на костенурката. По подразбиране първоначалната посока на костенурката е надясно:
Как да нарисувате квадрати и правоъгълници
Начертайте квадрат или правоъгълник с помощта на костенурка върху платно. Използвайте функциите forward() и backward(), за да местите костенурката. Можете също да използвате функциите left() или right(), за да промените посоката, към която е обърната костенурката.
- Тъй като костенурката вече е обърната към първоначална посока, преместете се напред със 100 пиксела, за да нарисувате първата линия на квадрата:
turtle_1.forward(100)
- Завийте надясно на 90 градуса, за да се обърнете в посока надолу. Придвижете се отново напред, за да начертаете втората линия на квадрата:
turtle_1.right(90)
turtle_1.forward(100) - Продължете да завивате надясно на 90 градуса, за да начертаете останалите две линии. За да запазите квадратна форма, уверете се, че ръбовете са по 100 пиксела всеки:
turtle_1.right(90)
turtle_1.forward(100)
turtle_1.right(90)
turtle_1.forward(100) - За да промените тази форма на правоъгълник, променете кода, за да направите две противоположни страни една на друга с по-голяма дължина:
turtle_1.forward(100)
turtle_1.right(90)
turtle_1.forward(200)
turtle_1.right(90)
turtle_1.forward(100)
turtle_1.right(90)
turtle_1.forward(200) - Изпълнете отново командата на python, като използвате команден ред или терминал, за да отворите платното и да видите правоъгълника:
Как се рисуват триъгълници
Начертайте триъгълна форма с помощта на функциите forward(), backward(), left() или right(). Тъй като вече сте начертали квадрат в началната позиция на платното, нарисувайте триъгълника върху друга част от платното.
- Създайте нов обект костенурка. Можете да промените формата, за да използвате стрелка вместо костенурка:
костенурка_2 = костенурка. костенурка()
turtle_2.shape("стрелка")
turtle_2.color("син") - Използвайте функцията penup(), за да повдигнете обекта костенурка от платното, така че вече да не рисува линия:
turtle_2.penup()
- Преместете обекта в друга точка на платното. Платното използва декартова равнина за координати, така че началната точка е на 0, 0. Координатите -250, 200 са към горния ляв ъгъл на платното.
turtle_2.goto(-250, 200)
- Използвайте функцията pendown(), за да поставите обекта костенурка обратно върху платното, за да може отново да започне да рисува линии:
turtle_2.pendown()
- Начертайте трите страни на триъгълника, като завъртите наляво на 120 градуса три пъти. Всеки път начертавайте линия, за да създадете страната на триъгълника:
turtle_2.forward(100)
turtle_2.left(120)
turtle_2.forward(100)
turtle_2.left(120)
turtle_2.forward(100)
turtle_2.left(120) - Като алтернатива, създайте триъгълника с помощта на for-цикъл:
за аз в диапазон (3):
turtle_2.forward(100)
turtle_2.left(120) - Изпълнете отново командата на python, като използвате команден ред или терминал, за да отворите платното и да видите триъгълника:
Как се рисуват кръгове
Използвайте функцията circle(), за да начертаете кръг. Можете да изберете диаметъра на кръга, като въведете стойност като аргумент във функцията.
- Създайте друг нов обект костенурка, с който да начертаете кръга, и задайте свойствата му за цвят и форма:
turtle_3 = костенурка. костенурка()
turtle_3.shape("кръг")
turtle_3.color("зелен") - Преместете костенурката в друга част на платното. Използвайте функцията penup(), за да попречите на обекта да рисува линия, докато се движи. След като преместите костенурката, поставете писалката обратно надолу:
turtle_3.penup()
turtle_3.goto(-100, 50)
turtle_3.pendown() - Използвайте функцията circle(), за да начертаете кръга. Във функцията въведете диаметъра на кръга.
turtle_3.circle(50)
- Стартирайте отново командата на python, като използвате команден ред или терминал, за да отворите платното и да видите кръга:
Как да рисувате фигури като шестоъгълници и осмоъгълници
За да рисувате фигури като шестоъгълници или осмоъгълници, можете да използвате for-loop, подобен на този, използван в примера с триъгълника. Можете да посочите равен брой страни и да създадете тези страни с еднаква дължина.
- Създайте нов обект костенурка и задайте свойствата му за форма и цвят:
turtle_4 = костенурка. костенурка()
turtle_4.shape("костенурка")
turtle_4.color("лилаво") - Преместете обекта костенурка на друго място върху платното:
turtle_4.penup()
turtle_4.goto(150,200)
turtle_4.pendown() - В шестоъгълник, в точката, където всяка линия се среща, ъгълът в тази точка е 60 градуса. След като начертаете линия, преместете се на 60 градуса надясно, за да начертаете следващата линия. Направете това за всичките шест страни на шестоъгълника:
за аз в диапазон (6):
turtle_4.forward(100)
turtle_4.right(60) - Можете да нарисувате други видове форми с равни страни, като разделите броя на страните на 360, за да получите стойността на ъгъла. За осмоъгълник всеки ъгъл между всяка страна е 45 градуса. За всяка от осемте страни завийте надясно на 45 градуса и начертайте линията:
за аз в диапазон (8):
turtle_4.forward(100)
turtle_4.right(45) - Изпълнете отново командата python, като използвате команден ред или терминал, за да отворите платното и да видите шестоъгълника или осмоъгълника. Можете също да видите пълния изходен код за всички форми на Github.
Научете за графичното програмиране чрез създаване на форми
Можете да използвате графики, базирани на костенурка, за да рисувате различни видове фигури върху платно. Защо не проучите други начини за създаване на форми с помощта на Python, като например използване на JES приложение.