python学习之路(3)turtle画奥运五环
目錄
- turtle的相關函數(shù)
- 五環(huán)的圖片
- 五環(huán)的原理圖
- turtle實現(xiàn)
turtle的相關函數(shù)
import turtle # 導入turtle模塊
turtle.showturtle() #顯示箭頭
turtle.write(“XXX”) #寫字符串
turtle.forward(300) #前進300像素
turtle.color(“red”) #改變畫筆的顏色為”紅色“
turtle.left(90) # 箭頭左轉90°
turtle.goto(0,50) # 去到某坐標
turtle.penup() #抬畫筆,路徑上不會顯示畫筆
turtle.pendown() #放畫筆,路徑上又會顯示畫筆
turtle.circle(100) #畫圓
五環(huán)的圖片
五環(huán)的原理圖
首先我們先觀察奧運的無環(huán)圖,5個環(huán)都是有規(guī)律的排著,如果畫在坐標上的話,上面三個圓的圓心等距離分布,下面的兩個圓圓心等距離分布,分布應該是這樣的:
turtle實現(xiàn)
1.首先我們要畫一個圓,假設半徑為50像素,如下:
import turtle turtle.circle(50)
2.向右跳到第二個圓的圓心,畫圓,此時的半徑要是一樣的。圓心距離自己掌握好,等距離就行。
這時候我們發(fā)現(xiàn)兩個圓之間有連起來的線,這樣不符合五環(huán)的畫法,想想有哪個函數(shù)可以不顯示畫筆?對了,就是抬筆turtle.penup() 的函數(shù),但是因為我們用了goto函數(shù)才產生了直線,我們只需要在這段區(qū)間抬筆就好了,畫圓之前要把畫筆放下來turtle.pendown(),所有用到(具體什么時候放,你可以在操作的時候放在不同的位置看看就知道了),,調整后如下:
3.順著這個思路,你可以畫出其他的圓了吧?可以試試再看代碼,如下:
import turtleturtle.circle(50)turtle.penup() turtle.goto(120,0) turtle.pendown()turtle.circle(50)turtle.penup() turtle.goto(240,0) turtle.pendown()turtle.circle(50)turtle.penup() turtle.goto(60,-60) turtle.pendown()turtle.circle(50)turtle.penup() turtle.goto(180,-60) turtle.pendown()turtle.circle(50)
4.越來越像五環(huán)了,我們還需要將畫筆變得粗一些,然后再每次畫圓的時候給畫筆不同的顏色就更像了,想想是不是。完整的代碼如下:
是不是像這么回事了?哈哈哈哈
每個點的代碼都是可以直接復制執(zhí)行的,主要記住的是是實現(xiàn)的思路,學習的思路。
總結
以上是生活随笔為你收集整理的python学习之路(3)turtle画奥运五环的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDEA设置背景和定时更换背景
- 下一篇: 使用springboot的banner给