<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Python Turtle繪圖:奧運五環(用最簡單的方法實現五環套接)【難度2星】 ![](http://h.yiniuedu.com/46e585ade5f999366338d74b33cadde3) **北京冬季奧運會,即將在2022年2月4日開幕。北京冬奧會、冬殘奧會的主題口號是“一起向未來”。** **【重難點突破】** ****1. 奧運五環的色彩構成**** ![](http://h.yiniuedu.com/fab8a23b73ab9cfed2250e651db7ca23) **顏色對比:** 下圖中的兩種藍色和黃色,前面的顏色就是官方指定的規范顏色,后面是我們經常使用的“blue”和“yellow”。顏色差別很大,所以我們在繪制奧運五環的時候,一定要先去官網查看五環的規范色彩以及其他相關知識。繪制奧運五環,態度一定要嚴謹。 ![](http://h.yiniuedu.com/f3fcf2e51914cb40c23e3af3d649200f) ****2. 觀察海龜畫圓特點**** ![](http://h.yiniuedu.com/2f65fa818868a09eedf7da429872aa41) 上圖中,海龜畫了兩種粗線對比明顯的圓,并畫了簡易坐標系,對比觀察后很容易發現海龜畫圓的特點: **特點一:** turtle.circle(100)畫出的圓在x軸上方,也就是圓心在海龜頭部左側; **特點二:** 紅圈的粗為2,黑圈的粗為30。可以看出畫筆加粗后圈里圈外都會平均增厚。 五環的顏色是有明確規定的。如藍色是"#0081c8",并不是我們通常使用的“blue”。具體規范如下: ****3. circle( )函數的擴展用法**** **語法格式:circle(****半徑****,****角度****)** 半徑為正值,則圓心在海龜頭部的左邊;半徑為負值,圓心在海龜頭部的右邊。 角度為正值,則按海龜的前進方向畫圖;角度為負值,按海龜倒退的方向畫圖。 半徑正負與角度正負,四種組合舉例: ![](http://h.yiniuedu.com/8edef78f6bf055715e3bf5cad1ad39ec) ****4. 確定五環繪制的起點坐標**** 注意:是海龜畫圓時的起點坐標,而不是圓心坐標。 舉例:畫黑環時,直接從默認坐標位置(0,0)開始畫,但是畫藍環時,海龜要先抬筆移動到坐標(-s1,0)處,再落筆開始畫圓。 ![](http://h.yiniuedu.com/fa37e7477fd79da28e047f4649fc1df2) ****5. ?如何實現五環套接?**** 如上圖中的藍環壓黃環,可以從藍環頂部坐標(-s1,2\*r)位置開始畫半徑為負值的圓弧,遮擋住黃環。半徑為負值,圓心在海龜頭部的右邊。 turtle.circle(-r,100) 如紅環壓綠環,可以從紅環底部坐標(s1,0)位置開始畫角度為負值的圓弧,遮擋住綠環。角度為負值,海龜按倒退的方向畫圖。 turtle.circle(r,-20) 代碼如下: ``` # 畫奧運五環標志(標準顏色+五環套接) import turtle turtle.speed(0) ### 設置半徑與畫筆粗細 # r=float(input("請輸入五環的半徑:")) ? # input()函數接收到的是字符串,float()可以將其轉換為浮點型數字 r=80 # 暫時設置一個固定值,方便調試程序 pensize=r/6 # 改動半徑,環的粗細以及環與環的間距會等比例縮放 turtle.pensize(pensize) ? ? ? ?# 設置畫筆的粗細為pensize ### 【1】畫五個環 s1=2*r+2*pensize # 左右兩環的圓心到中間環圓心的距離是s s2=r+pensize # 左右兩環的圓心到y軸的距離是s # ① 畫中間的黑環,起點坐標為(0,0),即海龜的默認坐標 turtle.pencolor("#000000") # #000000是黑色,也就是blake turtle.circle(r) # 海龜畫半徑為r的圓 # ② 畫左上的藍環,起點坐標為(-s1,0) turtle.pencolor("#0081C8") # #0081C8是一種藍色,切記不是blue turtle.penup() # 海龜抬筆,沒有移動(繪畫)痕跡 turtle.goto(-s1,0) # 讓海龜移至坐標(-s1,0) turtle.pendown() # 海龜落筆,移動(繪畫)有痕跡 turtle.circle(r) ? ? ? ? ? ? ? # ③ 畫右上的紅環,起點坐標為(s1,0) turtle.pencolor("#EE334E") # #EE334E是一種紅色,切記不是red turtle.penup() turtle.goto(s1,0) ? ? ? ? ? ? ?# 讓海龜移至坐標(s1,0) ? ? turtle.pendown() turtle.circle(r) ? ? ? ? ? ? ? # ④ 畫左下的黃環,起點坐標為(-s2,-r) turtle.pencolor("#FCB131") # #FCB131是一種黃色,切記不是yellow turtle.penup() turtle.goto(-s2,-r) ? ? ? ? ? ?# 讓海龜移至坐標(-s2,-r) turtle.pendown() turtle.circle(r) ? ? ? ? ? ? # ⑤ 畫右下的綠環,起點坐標為(s2,-r) turtle.pencolor("#00A651") # #00A651是一種綠色,切記不是green turtle.penup() turtle.goto(s2,-r) # 讓海龜移至坐標(s2,-r) ? ? ? ? ? ? turtle.pendown() turtle.circle(r) ? ? ? ? ? ? ? ### 【2】 實現五環套連 # ① 黑環壓黃環,移至黑環起點坐標(0,0) turtle.pencolor("#000000") # #000000是黑色 turtle.penup() turtle.goto(0,0) # 海龜移至黑環起點坐標(0,0) turtle.pendown() turtle.circle(r,-20) # 海龜畫半徑為r,度數為-20的圓弧 # ② 紅環壓綠環,移至紅環起點坐標(s1,0) turtle.pencolor("#EE334E") # #EE334E是一種紅色 turtle.penup() turtle.goto(s1,0) ? ? ? ? ? ? ?# 海龜移至紅環起點坐標(s1,0) turtle.setheading(0) # 因為海龜剛剛畫過圓弧,方向發生了改變,所以要重新設置方向 turtle.pendown() turtle.circle(r,-20) # 海龜畫半徑為r,度數為-20的圓弧 # ③ 黑環壓綠環,移至黑環的上端坐標(0,2*r) turtle.pencolor("#000000") # #000000是黑色 turtle.penup() turtle.goto(0,2*r) # 海龜移至黑環上端坐標(0,2*r) turtle.setheading(0) # 因為海龜剛剛畫過圓弧,方向發生了改變,所以要重新設置方向 turtle.pendown() turtle.circle(-r,100) ? ? ? ? ?# 海龜畫半徑為-r,度數為100的圓弧 # ④ 藍環壓黃環,移到藍環的上端坐標(-s1,2*r) turtle.pencolor("#0081C8") # #0081C8是一種藍色 turtle.penup() turtle.goto(-s1,2*r) # 海龜移至藍環上端坐標(-s1,2*r) turtle.setheading(0) # 因為海龜剛剛畫過圓弧,方向發生了改變,所以要重新設置方向 turtle.pendown() turtle.circle(-r,100) ? ? ? ? ?# 海龜畫半徑為-r,度數為100的圓弧 ### 繪圖結束,隱藏海龜 turtle.hideturtle() turtle.done() ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看