Python語言程序設計(二)Python基本圖形繪製

Python語言程序設計(二)Python基本圖形繪製


本課程是中國大學MOOC,北京理工大學——Python語言程序設計第二週筆記,Github地址倉庫歡迎star

本週的課程主要是結合實例使用海龜庫實現python圖像的繪製

編程語言的種類

什麼是機器語言?

機器語言是一種二進制語言,直接使用二進制代碼表達指令。這種特性使得計算機硬件可以直接執行,與具體的CPU型號有關。

什麼是彙編語言?

彙編語言是一種可以將二進制語言直接對應助記符的編程語言,與CPU型號有關,需要彙編器轉換,並不能通用。

什麼是高級語言?

高級語言更接近自然語言,更容易描述計算問題,與CPU型號無關,編譯後運行。

什麼是超級語言?

具有龐大的計算生態,可以容易利用已有代碼功能

Python繪製蟒蛇程序

#PythonDraw.py
import turtle		#導入turtle庫
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40, 80)
    turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()

turtle庫概述

turtle.setup(width, height, startx, starty)		#設定繪圖的窗體的大小以及位置,
# 窗體位置以當前屏幕左上角爲原點

turtle空間座標體系

窗體的空間體系以窗體的中心爲原點。右方向爲x正軸,上方向爲y正軸

turtle.goto(x, y) # 讓畫筆畫到某一點

例子

~ python
Python 3.7.5 (default, Nov 20 2019, 09:21:52) 
[GCC 9.2.1 20191008] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import turtle
>>> turtle.goto(100,100)
>>> turtle.goto(100,-100)
>>> turtle.goto(-100,-100)
>>> turtle.goto(-100,100)
>>> turtle.goto(0,0)

python_turtle_example1.png

turtle.circle(r, angle)		#以r爲半徑,旋轉angle角度.r爲正值時,畫筆爲上方向
turtle.bk(d)		#畫筆後退,別名:turtle.forward(d)
turtle.fd(d)		#畫筆前進

turtle角度座標體系

turtle.seth(angle)	#seth()改變海龜行進方向,angle爲絕對度數,seth()只改變方向但不行進
turtle.left(angle)#向左轉
turtle.right(angle)#向右轉

例子

~ python
Python 3.7.5 (default, Nov 20 2019, 09:21:52) 
[GCC 9.2.1 20191008] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import turtle
>>> turtle.left(45)
>>> turtle.fd(150)
>>> turtle.right(135)
>>> turtle.fd(300)
>>> turtle.left(135)
>>> turtle.fd(150)

python_turtle_example2.png

RGB色彩模式

RGB是指紅藍綠三個通道的顏色組合

RGB每個色彩的取值範圍0-255整數或者0-1小數

turtle.colormode(mode)		#1.0:小數模式,255:整數值模式

import三種方法

  1. from  <庫名>  import <函數名>
    
  2. from <庫名> import *
    
  3. import <庫名> as <庫別名>	#推薦
    

turtle畫筆控制函數

turtle.penup()	#別名	turtle.pu()	擡起畫筆
turtle.pendown()	#別名	turtle.pd()	落下畫筆
turtle.pensize(width)	#別名	turtle.width(width)	畫筆寬度
turtle.pencolor(color)	#color爲顏色字符串或RGB值
'''
turtle.pencolor("purple")
turtle.pencolor(0.63, 0.13, 0.94)
turtle.pencolor((0.63,0.13,0.94))
'''

range()函數

range(N)
#產生0 - N-1的整數序列
range(M,N)
#產生M到N-1的整數序列
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章