python中清除海龟图的代码_Python海龟绘图——常用方法指令
海龜繪圖很適合用來引導孩子學習編程,通過編寫簡短的、簡單的程序來創建漂亮的、復雜的視覺效果。而且還可以通過跟隨海龜觀察到每行代碼是如何影響到它的移動,可以很好的幫助我們理解代碼的邏輯,也是非常適合孩子學習的。
在繪圖區有一只海龜,起始位置原點(0,0),先執行import turtle,在執行turtle.forward(15)可以控制海龜朝向x軸正方向前進15像素,即畫出一條線段。
通過組合使用一些指令程序,可以繪制出精美的形狀和圖案。
一、畫布
畫布就是海龜的繪圖區域范圍,可以通過指令修改畫布的大小和初始位置
turtle.screensize(canvwidth=None,canvheight=None,bg=None)參數:canvwidth:畫布的寬度,canvheight:畫布的高度,bg:畫布的背景
turtle.setup(width=0.5,height=0.75,startx=None,starty=None)width和height:寬和高,整數表示像素,小數表示占據屏幕的比例;startx和starty:表示矩形窗口左上角頂點的位置,為空,則位于屏幕中心。
二、畫筆
畫筆默認位于畫布中心原點x-y(0,0)位置。
import turtle as t
t.forward(150)
默認形狀是一個黑色箭頭
改變海龜外觀:
turtle.shape(name=None)name:一個有效名字的字符串
“arrow”
“turtle”
“circle”
“square”
“triangle”
“classic”
import turtle as t
t.shape("turtle")
海龜是否可見:
turtle.hideturtle()
turtle.showturtle()
turtle.isvisible()
turtle.hideturtle(),turtle.ht()使海龜不可見。當你繪制復雜圖形時這是個好主意,因為隱藏海龜可顯著加快繪制速度。
turtle.showturtle(),turtle.st(),使海龜可見。
turtle.isvisible(),如果海龜顯示返回 True,如果海龜隱藏返回 False。
import turtle as t
t.shape("turtle")
t.circle(100)
t.ht()
海龜移動指令
turtle.forward(distance)
turtle.right(angle)
turtle.goto(x,y)
turtle.backward(distance)
turtle.left(angle)
turtle.setpos(x,y)
turtle.setposition(x,y)
turtle.speed(speed)
turtle.forward(distance),turtle.fd(distance)海龜前進 distance 指定的距離,方向為海龜的朝向。
turtle.bk(distance),turtle.backward(distance)海龜后退 distance 指定的距離,方向與海龜的朝向相反。不改變海龜的朝向。
turtle.right(angle),turtle.rt(angle)海龜右轉 angle 個單位。
turtle.left(angle),turtle.lt(angle)海龜左轉 angle 個單位。
turtle.goto(x, y=None),turtle.setpos(x, y=None),turtle.setposition(x, y=None)海龜移動到一個絕對坐標。如果畫筆已落下將會畫線。不改變海龜的朝向。
turtle.speed(speed=None)"fastest": 0 最快,"fast": 10 快,"normal": 6 正常,"slow": 3 慢,"slowest": 1 最慢
畫筆控制——繪圖狀態
turtle.pendown()
turtle.penup()
turtle.pensize(width=None)
turtle.pendown()、turtle.pd()、turtle.down()畫筆落下 -- 移動時將畫線
turtle.penup()、turtle.pu()、turtle.up()畫筆抬起 -- 移動時不畫線
turtle.pensize(width=None)設置線條的粗細為 width 或返回該值
import turtle as t
# 設置海龜形狀和速度
t.shape("turtle")
t.speed()
t.pu() #抬筆
t.setpos(-100,100) #將畫筆移動到(-100,100)的位置
t.pd() #落筆,開始繪制半徑為50的圓
t.circle(50)
t.pu() #抬筆
t.goto(100,100) #將畫筆移動到(100,100)的位置
t.pendown() #落筆,開始繪制半徑為50的圓
t.circle(50)
t.penup() #抬筆
t.setposition(100,-100) #將畫筆移動到(100,-100)的位置
t.pendown() #落筆,開始繪制半徑為50的圓
t.circle(50)
t.pu() #抬筆
t.setpos(-100,-100) #將畫筆移動到(-100,-100)的位置
t.pd() #落筆,開始繪制半徑為50的圓
t.circle(50)
t.ht() #隱藏海龜
在畫布的四個不同位置,繪制了4個半徑為50的圓
顏色控制和填充
顏色控制
填充
color()
filling()
pencolor()
begin_fill()
fillcolor()
end_fill()
turtle.pencolor(colorstring)設置畫筆顏色為 colorstring 指定的 Tk 顏色描述字符串,例如 "red"、"yellow" 或 "#33cc8c"
turtle.fillcolor(colorstring)設置填充顏色為 colorstring 指定的 Tk 顏色描述字符串,例如 "red"、"yellow" 或 "#33cc8c"。
turtle.color(colorstring1, colorstring2)設置畫筆顏色和填充顏色,相當于 pencolor(colorstring1) 加 fillcolor(colorstring2)
turtle.filling()返回填充狀態 (填充為 True,否則為 False)
turtle.begin_fill()在繪制要填充的形狀之前調用
turtle.end_fill()填充上次調用 begin_fill() 之后繪制的形狀
from turtle import *
# 設置海龜形狀和速度
shape("turtle")
speed()
color('red','light blue') # 設置畫筆顏色為red,填充顏色為light blue
begin_fill() # 開始填充
pu() #抬筆
setpos(-100,100) #將畫筆移動到(-100,100)的位置
pd() #落筆,開始繪制半徑為50的圓
circle(50)
end_fill() # 結束填充
pu() #抬筆
goto(100,100) #將畫筆移動到(100,100)的位置
pendown() #落筆,開始繪制半徑為50的圓
circle(50)
penup() #抬筆
setposition(100,-100) #將畫筆移動到(100,-100)的位置
pendown() #落筆,開始繪制半徑為50的圓
circle(50)
#修改畫筆顏色為blue,填充顏色為orange
pencolor('blue')
fillcolor('orange')
begin_fill() # 開始填充
pu() #抬筆
setpos(-100,-100) #將畫筆移動到(-100,-100)的位置
pd() #落筆,開始繪制半徑為50的圓
circle(50)
end_fill() # 結束填充
ht() #隱藏海龜
一開始使用color('red','light blue'),設置畫筆和填充顏色分別為red和light blue,繪制完第一個圓之后,開始填充。
第二個和第三個圓并沒有設置填充顏色,在繪制第四個圓之前,利用
pencolor('blue')
fillcolor('orange')
修改了畫筆和填充的顏色。
更改背景顏色
turtle.bgcolor(*args)一個顏色字符串或三個取值范圍 0..colormode 內的數值或一個取值范圍相同的數值3元組
總結
以上是生活随笔為你收集整理的python中清除海龟图的代码_Python海龟绘图——常用方法指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 耳贴可以治黑眼圈吗
- 下一篇: 都说妊娠期糖尿病便是个坑,为什么过来人认