python基礎教程:使用python的turtle函數繪製一個滑稽表情

Turtle庫是Python語言中一個很流行的繪製圖像的函數庫,今天通過實例代碼給大家分享使用python的turtle函數繪製一個滑稽表情,一起看看吧
Turtle庫是Python語言中一個很流行的繪製圖像的函數庫,想象一個小烏龜,在一個橫軸爲x、縱軸爲y的座標系原點,(0,0)位置開始,它根據一組函數指令的控制,在這個平面座標系中移動,從而在它爬行的路徑上繪製了圖形。

turtle繪圖的基礎知識:

  1. 畫布(canvas)

     畫布就是turtle爲我們展開用於繪圖區域,我們可以設置它的大小和初始位置。
    
     設置畫布大小
    
      turtle.screensize(canvwidth=None, canvheight=None, bg=None),參數分別爲畫布的寬(單位像素), 高, 背景顏色。
    
     如:turtle.screensize(800,600, "green")
    
            turtle.screensize() #返回默認大小(400, 300)
    
     turtle.setup(width=0.5, height=0.75, startx=None, starty=None),參數:width, height: 輸入寬和高爲整數時, 表示像素; 爲小數時, 表示佔據電腦屏幕的比例,(startx, starty): 這一座標表示矩形窗口左上角頂點的位置, 如果爲空,則窗口位於屏幕中心。
    
     如:turtle.setup(width=0.6,height=0.6)
    
            turtle.setup(width=800,height=800, startx=100, starty=100)
    

2、命令詳解

     turtle.circle(radius, extent=None, steps=None)

    描述:以給定半徑畫圓

    參數:

    radius(半徑):半徑爲正(負),表示圓心在畫筆的左邊(右邊)畫圓;

    extent(弧度) (optional);

    steps (optional) (做半徑爲radius的圓的內切正多邊形,多邊形邊數爲steps)。

3、舉例:

circle(50) # 整圓;

circle(50,steps=3) # 三角形;

circle(120, 180) # 半圓

正文開始,使用python的turtle函數繪製滑稽表情

剛開始玩python,剛學幾天

自己花了一小時做了一個滑稽表情

方法挺蠢,也沒用到goto,fillcolor等函數

全靠數學運算來進行的圖像繪製,直接上源碼
在這裏插入圖片描述

import turtle as t
t.setup(960,640)
#先繪製一個黃色的⚪:
t.pensize(200)
t.pencolor("yellow")
t.circle(100,360)
#繪製嘴巴:從嘴巴左邊開始起筆,旋轉180°
t.penup()
t.seth(90)
t.fd(90)
t.seth(180)
t.fd(150)
t.seth(270)
t.pendown()
t.pensize(5)
t.pencolor("black")
t.circle(150,180)
#開始繪製眼睛的輪廓:
t.penup()
t.fd(90)
t.seth(155)
t.pendown()
t.pensize(40)
t.pencolor("white")
t.circle(160,45)
t.penup()
t.circle(160,-45)
t.seth(180)
t.fd(180)
t.seth(155)
t.pendown()
t.circle(160,45)
#開始繪製眼球部分:
t.penup()
t.seth(0)
t.fd(20)
t.pendown()
t.pensize(16)
t.pencolor("black")
t.circle(8)
t.penup()
t.fd(180)
t.pendown()
t.circle(8)
t.done()

總結

到此這篇關於使用python的turtle函數繪製一個滑稽表情的文章就介紹到這了,更多相關python turtle函數畫表情內容

非常感謝你的閱讀
大學的時候選擇了自學python,工作了發現吃了計算機基礎不好的虧,學歷不行這是沒辦法的事,只能後天彌補,於是在編碼之外開啓了自己的逆襲之路,不斷的學習python核心知識,深入的研習計算機基礎知識,整理好了,我放在我們的Python學習扣qun:774711191,如果你也不甘平庸,那就與我一起在編碼之外,不斷成長吧!

其實這裏不僅有技術,更有那些技術之外的東西,比如,如何做一個精緻的程序員,而不是“屌絲”,程序員本身就是高貴的一種存在啊,難道不是嗎?[點擊加入]想做你自己想成爲高尚人,加油!
@本文來源於公衆號:csdn2299,喜歡可以關注公衆號 程序員學府

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章