1. 程式人生 > >python之turtle學習筆記

python之turtle學習筆記

turtle 模組

    .Turtle:注意字母的大寫,用於生成一個 turtle 物件
    .fd/forward:沿當前方向,畫筆繪製距離
    .bk/backward:沿當前反方向,畫筆繪製距離
    .lt/left:沿當前方向向左旋轉的角度
    .rt/right:沿當前方向向右旋轉的角度
    .pu/penup/up:擡筆 pen up
    .pd/pendown/down:落筆 pen down
    .mainloop:保持畫布視窗不消失,用在最後
    .mode: "logo",初始位置指向北(上);"standard",初始位置指向東方(右)
    .seth/setheading: 
在當前位置上旋轉箭頭,旋轉角度為所設定的角度。 若模式為“logo”,則順時針旋轉;若模式為“standard”,則逆時針旋轉; .screensize/setup: 設定畫布大小,及距離電腦螢幕最左上角的位置; 為小數時表示畫布佔整個螢幕的比例,為整數時為畫布所佔的畫素數 .goto/setposition/setpos: 移動到相對於畫布中心點的座標位置(x,y) (畫布是一個以初始位置為原點的座標系) .setx/sety:保持一個座標不變,移動另一個座標,移動的距離是相對於原點來計算的 .home:
讓畫筆回到初始位置(原點),同時繪製 .reset: 抹去之前所有的痕跡,重新繪畫。即,恢復箭頭的初始狀態 .clear: 抹去之前所有的痕跡,但是保持箭頭現有狀態 .circle:一個輸入,畫圓;兩個輸入,畫弧長;三個輸入,畫正多邊形 .pensize: 設定畫筆大小 .speed:設定畫筆移動速度, 注意 0 為最快速度 .undo:撤銷上一次操作 .undobufferentries:返回可撤銷的所有步驟,可跟 while 條件語句聯用 .stamp: 複製一次當前箭頭狀態,並對複製的箭頭進行操作 .clearstamp:
刪除最後一次複製的箭頭 .clearstamps: 為空,刪除所有複製箭頭; 為 0,不刪除;為正,刪除前面的個數;為負,刪除後面的個數; .heading: 返回當前簡單旋轉的角度, 若為“logo”,則順時針旋轉;若為“standard”,則逆時針旋轉; .xcor/ycor: 返回當前箭頭所處位置的,橫、縱座標 .distance: 返回當前箭頭所處位置與此函式設定的位置間的直線距離 .isdown: 判斷畫筆是否落下 .filling: 判斷當前狀態是否處於填充狀態 .fillcolor: 設定要填充的顏色 .color(p1, p2):p1,畫筆整體顏色; p2,由畫筆畫出的圖形的填充顏色 .colormode(cmode=None): cmode=1.0,RGB為小數;cmode=255,RGB為0-255整數 .pen(pencolor=p1, fillcolor=p2 ): pencolor=p1, 設定畫筆輪廓顏色; fillcolor=p2,設定畫筆填充色 .begin_fill/end_fill: 在填充顏色的過程中要呼叫這兩個函式 .write: 繪製文字 .shape:用於設定箭頭形狀;“arrow”粗大形1,“triangle”粗大形2 “turtle”海龜形,“circle”原形,“square”方形,“classic”預設 .shapesize:設定箭頭的大小 .resizemode: 設定箭頭使用模式 .tilt: 保持當前箭頭移動方向,然後選擇箭頭(只是旋轉箭頭,而沒有旋轉移動的方向) .shearfactor: >0, 向右下方向窄長變化;反之亦然 .shapetransform:四個引數:左右拉伸,上半部分左右變化,下半部分左右變化,上下拉伸 (加負號,會有 180 度翻轉加持;四個引數均為數字) .hideturtle/ht:隱藏箭頭 .showturtle/st:顯示箭頭 .isvisible: 判斷箭頭是否隱藏 .onclick: 對滑鼠左鍵按下時進行事件觸發(觸發事件應包裝在一個函式體內) .onrelease: 對滑鼠左鍵釋放時進行事件觸發(觸發事件應包裝在一個函式體內) .ondrag: 對滑鼠左鍵按下同時拖動的情況下進行事件觸發(觸發事件應包裝在一個函式體內) .begin_poly:開始記錄繪製的多邊形頂點的位置,一開始出發的位置也算作多邊形的一個頂點 .end_poly: 結束多邊形頂點位置的記錄 .get_poly: 獲取已經記錄下來的多邊形頂點位置,並以元組的形式返回 .register_shape:將繪製好的圖形新增到 TurtleScreen 物件的 shapelist 中,作為箭頭使用 新增完成後可以直接用 shape 進行呼叫,通常與begin_poly、end_poly、get_poly一起使用 .clone: 在當前位置複製一個當前形式的箭頭,對已經生成的turtle物件進行操作 .getturtle/getpen:獲取原始箭頭作為當前操作物件進行操作(相對於複製的箭頭來說) .getscreen:獲取畫布物件,對畫布進行操作 .bgcolor: 設定畫布背景顏色,使用之前要使用 .getscreen .bgpic: 將圖片放到畫布中,使用之前要使用 .getscreen .screensize(canvwidth=800, canvheight=600, bg='orange'):設定畫布大小和背景顏色 .tracer:將要執行的事件放置在 .tracer(False) 和 .tracer(True) 之間, 這樣就可以更新要執行的事件 .onkey/onkeyrelease(function, key):按下按鍵並釋放,來觸發事件 function 是無參函式,裡面是要執行的事件;key 是自已設定的用於觸發事件的按鍵 .onkeypress(function, key):按下按鍵不釋放,來觸發事件 function 是無參函式,裡面是要執行的事件;key 是自已設定的用於觸發事件的按鍵 .onclick(function):滑鼠左鍵點選來觸發事件,同時在 function 執行事件的 最後兩行 要有 解綁後再繫結 倆步操作 function(x , y)是有參函式, 進入的 x,y 是滑鼠點選的位置 .textinput(title, prompt): 彈出一個輸入文字的彈出框,點選Cancel取消按鈕則返回None,點選Ok按鈕返回輸入的字串 title – 彈框標題(一個string字串) prompt – 彈框提示(一個string字串) .numinput(title, prompt, default=None, minval=None, maxval=None): 彈出一個輸入數字的彈出框,點選Cancel取消按鈕則返回None,點選Ok按鈕返回輸入的number title – 彈框標題(一個string字串) prompt – 彈框提示(一個string字串) default – 預設值number型別 (可選) minval – 最小值number型別 (可選) maxval – 最大值number型別 (可選) .window_height/.window_width: 返回畫布的高度/寬度