桔子菌用Python turtle畫的桔子

2021-10-12 05:00:39 字數 2632 閱讀 2149

要畫桔子,先對著個桔子看幾分鐘:

看完了桔子該動手了,先畫個外形:

print('\n-----歡迎來到juzicode.com')

import turtle

turtle.setup(width=700,height=500)

turtle.speed(10)

#畫桔子本身

turtle.penup()

turtle.goto(0,-80)

turtle.pendown()

turtle.circle(80)

#回到桔子頂部

turtle.penup()

turtle.goto(0,80)

turtle.pendown()

#畫桔子柄

turtle.left(90)

turtle.forward(60)

#回到桔子頂部,畫左邊葉子

turtle.penup()

turtle.goto(0,80)

turtle.pendown()

turtle.left(60)

turtle.forward(60)

#回到桔子頂部,畫右邊葉子

turtle.penup()

turtle.goto(0,80)

turtle.pendown()

turtle.right(130)

turtle.forward(60)

#turtle.mainloop()

畫出來的桔子基本骨架是這樣的:

看起來還是有點簡陋,繼續修飾下:桔子身由橘色填充,桔子葉畫的大一些,用綠色填充,桔子柄用棕色:

print('\n-----歡迎來到juzicode.com')

import turtle

turtle.setup(width=700,height=500)

turtle.speed(1)

turtle.hideturtle()

#畫桔子本身

turtle.penup()

turtle.goto(0,-80)

turtle.pendown()

turtle.begin_fill()

turtle.circle(80)

turtle.fillcolor('orange')

turtle.end_fill()

#回到桔子柄根部

turtle.penup()

turtle.goto(0,80)

turtle.pendown()

#畫桔子柄

steam_len = 60 #桔子柄長度

turtle.left(90)#左轉,豎直向上走

turtle.pensize(8)

turtle.pencolor('brown')

turtle.forward(steam_len)

turtle.pensize(1)

leaf_len = 60 #葉子中心長度

#回到桔子柄根部,畫左邊葉子

turtle.pencolor('green')

turtle.penup()

turtle.home()

turtle.goto(0,80)

turtle.pendown()

turtle.left(160)

turtle.forward(leaf_len)

turtle.begin_fill()

turtle.fillcolor('green')

turtle.left(135)

turtle.forward(leaf_len/3)

turtle.left(45)

turtle.forward(leaf_len/3)

turtle.left(45)

turtle.forward(leaf_len/3)

turtle.end_fill()

#回到桔子柄根部,畫右邊葉子

桔子菌用python畫的桔子

用Mapx畫網格的心得

1 如果要在圖中根據點,角度劃網格,不要採取求線和邊框交點,再連線的方法,這中方法只對水平垂直的線準確,對斜線均不准。因為邊框的範圍一般較大,幾十公里的尺度,畫出來的角度就有誤差。比如,根據三角計算出來的乙個75度角的交點,連線後再驗證角度,卻只有71度。4 劃線可以採用逐點連線的方法,可以有效的縮...

用Mapx畫網格的心得

1 如果要在圖中根據點,角度劃網格,不要採取求線和邊框交點,再連線的方法,這中方法只對水平垂直的線準確,對斜線均不准。因為邊框的範圍一般較大,幾十公里的尺度,畫出來的角度就有誤差。比如,根據三角計算出來的乙個75度角的交點,連線後再驗證角度,卻只有71度。4 劃線可以採用逐點連線的方法,可以有效的縮...

簡單的用CAShapeLayer畫個圈

首先看一下效果圖 這裡只需要兩個圖層。乙個cashapelayer和乙個cagradientlayer物件。通過貝塞爾曲線畫乙個圓,並設定為shapelayer的path。strokecolor表示填充顏色,fillcolor表示邊界的顏色。linewidth表示線寬。這裡主要要設定起始點,這裡區間...