<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Python Turtle繪圖:甜美棒棒糖(基礎效果 / 加描邊優化)【難度2星】 ![](http://h.yiniuedu.com/a4e250344f0912a2ee0fb6c1a40682fc) **案例:** **棒棒糖(基礎效果)** **難度:★★☆☆☆☆** **【重難點突破】** 畫棒棒糖的難點是畫圓形糖中間的圓形螺旋線,所以建議大家不要急于復制代碼直接去畫整體的棒棒糖,而是要靜下心來先單獨研究圓形螺旋線的繪制方法。 **畫圓形螺旋線的方法:** **持續增加半徑畫圓弧的同時,再向內旋轉一定的角度來減小離心距離。** 持續增加半徑需要通過循環變量來實現 **如何實現描邊?** 棒棒描邊方法:通過畫內外兩根粗線長短不一樣的棒棒重疊來實現 圓形糖描邊方法:通過畫內外兩個直徑和顏色不同的圓點重疊來實現 ``` # 案例2:甜美棒棒糖(加描邊優化) #(以下數字參數都是不斷調試的結果。如果使用變量,再總結出適合畫不同大小棒棒糖的公式,只會使得代碼龐大更難理解。) # 程序初始化設置 import turtle # 導入turtle庫(模塊) turtle.speed(0) # 設置海龜的繪圖速度為0,最快。參數為1時最慢。 turtle.bgcolor("#9a7c99") # 設置背景顏色為 #9a7cbc ,一種紫色 ### ① 畫棒棒(加描邊) # 描邊可以通過畫內外兩根粗線長短不一樣的棒棒重疊來實現 # 為了使海龜繪畫程序簡單,棒的頂端就畫在圓形糖的中心位置。 # 因為棒在圓形糖下面,所以要先畫棒再畫糖,這樣圓形糖就會遮擋住多余的棒。 # 又因為糖下面的棒棒較長,所以為了美觀,需要將圓形糖的坐標中心(即棒的頂端)垂直往上移 turtle.penup() ? ? ? ? ? ? ? ? ?# 畫筆抬起 ,則海龜行走時不會留下痕跡。 turtle.goto(0,100) ? ? ? ? ? ? ?# 使海龜移動至坐標(0,100),即畫棒將從坐標(0,100)位置開始,而不是坐標原點(0,0)。 turtle.pendown() ? ? ? ? ? ? ? ?# 畫筆落下,海龜行走時會留下痕跡。 # 棒棒向左下方傾斜。傾斜也是為了美觀。 # 畫外部的棒棒(粗一點) turtle.right(120) # 海龜頭部默認是水平向右,該設置可以使得海龜向右旋轉120度,即順時針旋轉。 turtle.pencolor("#ffc0ff") ? ? ?# 設置畫筆的顏色為 #93543d ,是類似巧克力的顏色。 turtle.pensize(40) ? ? ? ? ? ? ?# 設置畫筆的粗細為40。也就是棒棒的粗線是40。 turtle.forward(270) # 海龜向前移動270步(像素),即棒棒的長度是270像素。 # 海龜抬筆后退幾步,使棒棒底部也出現描邊 turtle.penup() ? ? ? ? ? ? ? ? ?# 畫筆抬起,則海龜行走時不會留下痕跡。 turtle.backward(6) ? ? ? ? ? ? ?# 海龜后退6步(像素),可使棒棒底部也有描邊。這個粗線參數需要不斷調試。 turtle.pendown() ? ? ? ? ? ? ? ?# 畫筆落下,海龜行走時才會留下痕跡。 # 畫內部的棒棒(細一點) turtle.pensize(40-20) # 設置畫筆的粗細為 40-20 。也就是內部棒棒的粗線是40-20。 turtle.pencolor("#ffecff") ? ? ?# 設置內部棒棒的顏色為 #ffecaf (一種淺黃色) turtle.backward(270-6) ? ? ? ? ?# 海龜向后退 270-6 步(像素) ? ? ? # 重置海龜的朝向,即回到默認 turtle.setheading(0) ? ? ? ? ? ?# 不管海龜之前是朝那個方向多少度,這個設置都可以使海龜的頭部水平朝右,即回到默認方向。 turtle.goto(0,100) ? ? ? ? ? ? ?# 使海龜移動至坐標(0,100)。只要前面畫棒時前進后退的參數設置的合理, # 海龜就已經回到了坐標(0,100)位置,但為了保險起見還是再設置一次。 ### ② 畫圓形糖(加描邊) # 描邊可通過畫內外兩個直徑和顏色不同的圓點重疊來實現 turtle.dot(240,"#ff54dd") ? ? ?# 畫直徑為 240 ,顏色為 #93543d 的圓點。一種類似巧克力的顏色。 turtle.dot(240-20,"#fcddff") ? ?# 畫直徑為 240-20 ,顏色為 #fcd3d1 的圓點。這個顏色是淺粉色 ### ③ 畫圓形螺旋線 # 直接畫出的螺旋線會偏向左下方,所以要將坐標向右上方移動 # 海龜抬筆,向右上方移動 turtle.penup() ? ? ? ? ? ? ? ? ?# 畫筆抬起,則海龜行走時不會留下痕跡。 turtle.goto(0+10,100+10) ? ? ? ?# 將螺旋線起點坐標位置向右上方移動,即將x和y坐標都增加10 ? ? ? turtle.pendown() ? ? ? ? ? ? ? ?# 畫筆落下,海龜行走時才會留下痕跡。 # 設置圓形螺旋線的顏色和粗線 # 不建議使用純白色#ffffff,因為純白色太刺眼又和周圍的顏色對比太明顯,所以會使得圖案色彩搭配不柔和。 turtle.pencolor("#fc7399") ? ? ?# 設置畫筆的顏色為 #fc7397 ,一種玫紅色。即設置螺旋線的顏色。 turtle.pensize(15) ? ? ? ? ? ? ?# 設置畫筆的粗線為 15 ,即設置螺旋線的粗線。 # 畫圓形螺旋線(持續增加半徑畫圓弧的同時,再向內旋轉一定的角度來減小離心距離) for i in range(37): ? ? ? ? ? turtle.circle(5*i,10) # 畫半徑為 5*i ,角度為 10 的圓弧。(這個參數是不斷調試的結果) turtle.left(10) # 海龜向左轉向10度。即逆時針向圓弧內轉。度數越大,離心效果越小;反之亦然。 # 海龜畫圖結束,隱藏表示海龜的箭頭 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>

                              哎呀哎呀视频在线观看