每到各種節日,不少小伙伴都會遇到這樣一個世紀問題——怎么給心儀的女生/女朋友/老婆一個與眾不同的節日驚喜。
這不馬上就又到七夕了嘛,我們可以嘗試用python給女朋友比心表白!
下面就帶大家來領略一下python表白的方式,感受一下it人的浪漫。
turtle基本參數
python的強大在于它有許多的強大的庫,turtle是其中可以交互式的繪畫的模塊。也是很多提升初學者學習python樂趣的秘密法寶!
作為一個藝術白癡,想要畫一幅畫可能很困難,但是利用python的turtle庫,只需要幾行代碼你就能實現繪畫。
turtle是python自帶的一個庫,直接調用就可以了。
1
|
from turtle import * |
海龜畫圖
不過為了節省工作量和方便代碼的閱讀,我們可以創建一些函數,這樣就不用把很多基本代碼寫很多遍了。
1
2
3
4
5
6
7
8
9
10
11
12
|
def heart(x, y, size): go_to(x, y) left( 150 ) begin_fill() forward( 51 * size) ring( 150 ,size, 0.3 , 'right' ) ring( 210 ,size, 0.786 , 'right' ) left( 120 ) ring( 210 ,size, 0.786 , 'right' ) ring( 150 ,size, 0.3 , 'right' ) forward( 51 * size) end_fill() |
成功畫了一個心形,并填充了顏色。
剩下的我們就可以利用直線與曲線來依次繪制小人的頭部、手臂和身體等。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
def people(): # 頭部 color( 'black' ) go_to( - 228 , 72 ) pensize( 3 ) left( 150 ) ring( 350 , 1 , 0.8 , "right" ) # 手臂 left( 150 ) forward( 70 ) left( 90 ) forward( 10 ) ring( 200 , 0.1 , 0.9 , 'right' ) forward( 10 ) left( 90 ) forward( 20 ) ring( 200 , 0.1 , 0.9 , 'right' ) forward( 10 ) left( 90 ) ring( 200 , 0.2 , 0.9 , 'right' ) left( 100 ) forward( 80 ) |
當然,除了添加心形,還可以添加一些文字。如果大家想自定義文字,直接更改參數中的文字520就好。
1
2
3
|
# 添加文字 go_to( - 39 , 69 ) write( "520" ,, font = ( "黑體" , 30 , "normal" )) |
最終成果
實例擴展:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
from wordcloud import wordcloud import cv2 import jieba import matplotlib.pyplot as plt #以下是你表白的詞語 with open ( 'f:/qixi/qixi.txt' , 'r' ) as f: text = f.read() cut_text = " " .join(jieba.cut(text)) print (cut_text) #以下用咱們剛剛另存為的圖就可以 color_mask = cv2.imread( "f:/520/mask.jpg" ) 520cloud = wordcloud( font_path = " c:\\windows\\fonts\\simkai.ttf" , background_color = 'white' , mask = color_mask, max_words = 100 , max_font_size = 40 ) 520wcloud = 520cloud .generate(cut_text) 520wcloud .to_file( 'f:/520/cloud.jpg' ) plt.imshow( 520wcloud , interpolation = 'bilinear' ) plt.axis( 'off' ) plt.show() |
到此這篇關于python制作七夕比心表白代碼詳解的文章就介紹到這了,更多相關python制作七夕比心表白內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://www.py.cn/toutiao/32646.html