欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用python畫個敬業(yè)福字代碼

 更新時間:2022年01月23日 08:38:12   作者:館主阿牛  
大家好,本篇文章主要講的是用python畫個敬業(yè)福字代碼,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下

前言

春節(jié)快到了,一年一度的支付寶集五?;顒泳鸵獊砹?,阿牛也是突發(fā)奇想,看能不能用python的turtle庫畫個"福"字,試了很久,我的這個“福“”字終于看起來可以了,現(xiàn)將源碼分享給大家,拿過去放到python的環(huán)境中就可以直接運行哦!嘿嘿嘿!這五福手到擒來啦!

海龜畫筆的介紹

海龜繪圖是 Python 內(nèi)置的一個比較有趣的模塊,模塊名稱為 turtle,并且依賴python內(nèi)置的tkinter模塊。它最初源于 20世紀(jì)60年代 的 Logo 語言,之后成為了 Python 的內(nèi)置模塊。海龜繪圖提供了一些簡單的繪圖方法,可以根據(jù)編寫的控制指令(代碼),讓一個 “海龜” 在屏幕上來回移動,而且可以在它爬行的路徑上繪制圖形。通過海龜繪圖,不僅可以在屏幕上繪制圖形,還可以看到整個繪制過程。另外,海龜繪圖對初學(xué)者十分友好,它能夠輕松地編寫出很多有趣的實例。

海龜繪圖的三要素:
采用海龜繪圖有三個關(guān)鍵要素,即方向、位置和畫筆。在進(jìn)行海龜繪圖時,主要就是控制這些要素來繪出我們想要的圖形。

主要方法:
方向: 在進(jìn)行海龜繪圖時,方向主要用于控制海龜?shù)囊苿臃较颉?/p>

left()/lt() 方法:讓海龜左轉(zhuǎn) (逆時針) 指定度數(shù)。
right()/rt() 方法:讓海龜右轉(zhuǎn) (順時針) 指定度數(shù)。
setheading()/seth() 方法:設(shè)置海龜?shù)某驗?(東)、90(北)、180(西)或 270(南)

位置: 在進(jìn)行海龜繪圖時,位置主要用于控制海龜移動的距離。

forward(distance)/fd(distance):讓海龜向前移動指定距離。
backward(distance)/bk(distance):讓海龜向后退指定距離。
goto(x,y):讓海龜移動到畫布中的特定位置。即坐標(biāo) (x,y) 所指定的位置。
setx(x):設(shè)置海龜?shù)臋M坐標(biāo)到 x,縱坐標(biāo)不變。
sety(y):設(shè)置海龜?shù)目v坐標(biāo)到 y,橫坐標(biāo)不變。
home():海龜移至初始坐標(biāo)(0,0),并設(shè)置朝向為初始方向。

畫筆:海龜繪圖中的畫筆就相當(dāng)于現(xiàn)實生活中繪圖所用的畫筆。在海龜繪圖中,通過畫筆可以控制線條的粗細(xì)、顏色和運動的速度。

pensize() 設(shè)置畫筆的寬度(畫筆線條粗細(xì)為指定大?。?;
pencolor() 沒有參數(shù)傳入,返回當(dāng)前畫筆顏色,傳入?yún)?shù)設(shè)置畫筆顏色,可以是字符串如"green","red",也可以是rgb顏色元組。
speed(speed) 設(shè)置畫筆移動速度,畫筆繪制的速度范圍[0,10]整數(shù),數(shù)字越大畫的越快。

“福”字源碼

from turtle import *
screensize(800,600,"red") #設(shè)置畫布大小,且將背景變?yōu)榧t色
pensize(50)  #畫筆大小
pencolor('black')  #畫筆顏色
shape("circle")  #形狀為圓
speed(3) #畫筆速度,參數(shù)越大,速度越快

"""繪制福字左側(cè)偏旁"""
#畫點
seth(-60) #畫筆方向(參數(shù)相當(dāng)于度數(shù))
penup() #抬筆
bk(240) #后退
seth(-45)
pendown()  #落筆
fd(50) #前進(jìn)
#畫橫
seth(45),penup(),bk(135)
seth(15),pendown(),fd(135)
#畫撇
seth(-125),pendown(),fd(200)
#畫豎
seth(55),penup(),fd(150)
seth(-90),pendown(),fd(220)
#畫點
seth(90),penup(),fd(220)
seth(-45),pendown(),fd(60)

"""畫福字右側(cè)部分"""
#######畫一
seth(70),penup(),fd(190)
seth(10),pendown(),fd(120)

#######畫口
seth(38),penup(),bk(150)
#畫豎
seth(-85),pendown(),fd(85),penup(),bk(85)
#畫橫
seth(10),pendown(),fd(120)
#畫豎
seth(-95),pendown(),fd(90)
#畫橫
seth(9),penup(),bk(95),pendown(),fd(95)

#######畫田
seth(38),penup(),bk(165)
#畫豎
seth(-85),pendown(),fd(110),penup(),bk(110)
#畫橫
seth(10),pendown(),fd(175)
#畫豎
seth(-95),pendown(),fd(145)
#畫口里的橫
penup(),bk(85),pensize(30)
seth(-170),fd(150),pendown(),bk(150)
#畫口里的豎
seth(165),penup(),fd(85)
seth(-90),pendown(),fd(90)
#畫橫
seth(4),penup(),bk(60),pendown(),pensize(50),fd(120)

hideturtle()  #隱藏畫筆的turtle形狀
mainloop()  #tkinter模塊的事件循環(huán)函數(shù),讓幕布畫完圖不關(guān)閉,等價于done()

結(jié)果展示

在這里插入圖片描述

總結(jié)

到此這篇關(guān)于用python畫個敬業(yè)福字代碼的文章就介紹到這了,更多相關(guān)python畫福內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python游戲開發(fā)實例之graphics實現(xiàn)AI五子棋

    Python游戲開發(fā)實例之graphics實現(xiàn)AI五子棋

    五子棋是經(jīng)典的棋牌類游戲,很多人都玩過,那么如何用Python實現(xiàn)五子棋呢,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 如何用Python Beautiful?Soup解析HTML內(nèi)容

    如何用Python Beautiful?Soup解析HTML內(nèi)容

    Beautiful Soup是一種Python的解析庫,主要用于解析和處理HTML/XML內(nèi)容,詳細(xì)介紹Beautiful Soup的使用方式和應(yīng)用場景,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Python實現(xiàn)LM算法的示例代碼

    Python實現(xiàn)LM算法的示例代碼

    L-M方法全稱Levenberg-Marquardt方法,是一種非線性最小二乘優(yōu)化算法,這篇文章整理了該算法的Python和C++實現(xiàn)方法,需要的可以參考一下
    2023-06-06
  • python爬取網(wǎng)頁轉(zhuǎn)換為PDF文件

    python爬取網(wǎng)頁轉(zhuǎn)換為PDF文件

    這篇文章主要為大家詳細(xì)介紹了python爬取網(wǎng)頁轉(zhuǎn)換為PDF文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python SMTP發(fā)送郵件遇到的一些問題及解決辦法

    Python SMTP發(fā)送郵件遇到的一些問題及解決辦法

    今天小編就為大家分享一篇關(guān)于Python SMTP發(fā)送郵件遇到的一些問題及解決辦法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 一步步教你用python連接oracle數(shù)據(jù)庫

    一步步教你用python連接oracle數(shù)據(jù)庫

    oracle作為最強(qiáng)大的數(shù)據(jù)庫,Python也提供了足夠的支持。不過與其他數(shù)據(jù)庫略有不同,下面這篇文章主要給大家介紹了關(guān)于如何使用python連接oracle數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • 一行Python命令實現(xiàn)批量加水印

    一行Python命令實現(xiàn)批量加水印

    工作的時候,尤其是自媒體工作者,必備水印添加工具以保護(hù)知識產(chǎn)權(quán)。本文為大家提供了一個快速加水印的方法:一行Python命令就能實現(xiàn),快來了解一下吧
    2022-04-04
  • Python文件相關(guān)操作和方法匯總大全

    Python文件相關(guān)操作和方法匯總大全

    這篇文章主要介紹了Python文件相關(guān)操作和方法匯總大全,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Python比較兩個圖片相似度的方法

    Python比較兩個圖片相似度的方法

    這篇文章主要介紹了Python比較兩個圖片相似度的方法,涉及Python操作pil模塊實現(xiàn)圖片比較的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Python中numpy模塊常見用法demo實例小結(jié)

    Python中numpy模塊常見用法demo實例小結(jié)

    這篇文章主要介紹了Python中numpy模塊常見用法,結(jié)合實例形式總結(jié)分析了numpy常見的運算操作技巧與注意事項,需要的朋友可以參考下
    2019-03-03

最新評論