winter vacation project 2021

  • Home
    • Site Map
    • reveal
    • blog
  • W1
    • Day1(0116)
      • Python源起
      • 基本Python程式
      • Python程式碼格式重點
      • 常見程式設計錯誤(bug)
    • Day2(0117)
      • 型別
    • Day3(0118)
      • 變數
    • Day4(0119)
      • 常數
      • 運算子
    • Day5(0120)
      • 運算子個別解說(一)
    • Day6(0121)
      • 運算子個別解說(二)
    • Day7(0122)
      • 運算子的優先順序
      • 輸出
  • W2
    • Day8(0123)
      • 輸入
    • Day9(0124)
      • 常用內建數值函數
    • Day10(0125)
      • 導入數學模組
      • 常用數學函式
      • 亂數函式
    • Day11(0126)
      • 逸脫序列
      • 常用內建字串函式
      • 連接運算子
      • 重複運算子
      • in ,not in運算子
      • 索引運算子[]與片段運算子
    • Day12(0127)
      • 字串處理方法
      • 常用字串轉換方法
      • 搜尋字串方法
      • 常用字串測試方法
    • Day13(0128)
      • 字串格式化方法
      • 刪除指定字元方法
    • Day14(0129)
      • 數值與字串格式化
  • W3
    • Day15(0130)
      • 認識流程控制
      • if選擇結構
    • Day16(0131)
      • for迴圈(for loop)
      • 使用range物件作為迴圈迭代的物件
    • Day17(0201)
      • 使用list作為迴圈迭代的物件
      • 使用字串作為迴圈迭代的物件
      • 巢狀for迴圈
    • Day18(0202)
      • while迴圈
    • Day19(0203)
      • 認識函式
      • 定義函式
    • Day20(0204)
      • 呼叫函式
      • 函式參數
    • Day21(0205)
      • 函式的傳回值
      • 全域變數與區域變數
  • W4
    • Day22(0206)
      • 遞迴函式
      • lambda 運算式
      • 日期時間函式(一)
    • Day23(0207)
      • 日期時間函式(二)
      • calendar模組
    • Day24(0208)
      • list串列(一)
    • Day25(0209)
      • list串列(二)
    • Day26(0210)
      • list串列(三)
    • Day27(0211)
      • tuple序對
    • Day28(0212)
      • set集合(一)
  • W5
    • Day29(0213)
      • set集合(二)
    • Day30(0214)
      • dict字典(一)
    • Day31(0215)
      • dict字典(二)
    • Day32(0216)
      • turtle模組繪圖(一)
    • Day33(0217)
      • turtle模組繪圖(二)
    • Day34(0218)
      • 檔案存取(一)
    • Day35(0219)
      • 檔案存取(二)
  • W6
    • Day36(0220)
      • 檔案存取(三)
    • Day37(0221)
      • 例外處理(一)
    • Day38(0222)
      • 例外處理(二)
    • Day39(0223)
      • 物件導向(OO)
    • Day40(0224)
      • 物件導向程式設計(OPP)
    • Day41(0225)
      • 使用類別與物件
    • Day42(0226)
      • 定義類別
  • 資料參考
Day33(0217) << Previous Next >> Day34(0218)

turtle模組繪圖(二)

控制畫筆、色彩與填滿色彩

主要為如何提起畫筆、放下畫筆、設定畫筆寬度、畫筆色彩、填充色彩和畫文字。

設定畫筆狀態

turtle模組提供了一些方法用來設定畫筆狀態,常用的如下:

    1.turtle.pensize(width = None)、turtle.width(width = None):根據參數width設定畫筆寬度,若沒有指定參數width,則傳回目前畫筆的寬度。

    2.turtle.penup()、turtle.up():提起畫筆,在移動箭頭時不畫線。

    3.turtle.pendown()、turtle.down():放下畫筆,接下來移動則會畫線。

    4.turtle.isdown():若畫筆是放下的,就傳回True、否則傳回False。

設定色彩

常用的畫筆色彩與填滿色彩設定如下:

    1.turtle.pencolor(r,g,b)、turtle.pencolor("ColorName"):根據參數設定畫筆色彩,若未設定則傳回目前畫筆的色彩,(r,g,b)中的三個字母分別代表(紅,綠,藍)。

    2.turtle.fillcolor():根據參數填滿色彩,參數指定方式與turtle.pencolor()相同。

    3.turtle.color():根據參數設定畫筆色彩與填滿色彩,若未指定則傳回目前畫筆的色彩及填滿色彩。

填滿色彩

turtle模組提供了一些方法用來填滿色彩,常用的如下:

    1.turtle.filling():傳回填滿色彩狀態,True表示正在填滿色彩,False表示否。

    2.turtle.begin_fill():在開始填滿色彩之前要呼叫此方法。

    3.turtle.end_fill():在結束填滿色彩之前要呼叫此方法。

畫文字

我們可以使用turtle模組提供的turtle.write()方法畫文字,其語法如下。

turtle.write(arg,move = False,align = "left",font = ("Arial",8,"normal"))

    1.arg:設定要畫的文字。

    2.move:設定是否將箭頭移到文字的右下角,預設值為False,表示不移動箭頭。

    3.align:設定對齊方式,有"left"、"center"或"right",預設值為"left"

    4.font:設定文字的字型、大小與樣式,預設值為("arial",8,"normal")


Day33(0217) << Previous Next >> Day34(0218)

Copyright © All rights reserved | This template is made with by Colorlib