av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

教你利用Python+Turtle繪制簡易版愛心表白

瀏覽:37日期:2022-06-21 14:45:14
一、效果

快放10倍

教你利用Python+Turtle繪制簡易版愛心表白

總共分為三部分,左上角的正文,下方的心形和右下角的署名

特別需要注意的一點是這種東西不但要裝Python,還與分辨率有關(換個屏幕可能效果雪崩,因為用的是絕對坐標),因此并不建議實際拿去弄(哪怕能解決上述兩個問題)

二、正文部分

效果:

教你利用Python+Turtle繪制簡易版愛心表白

本質是每寫一行話,然后將坐標下移換行,再寫一行,以此類推

# content就是該行的內容了,想些啥寫啥吧def drawLine(content, x, y, sleep=3): goto(x, y) write(content, font=(’Microsoft YaHei’,14,), align=’left’,move=True) time.sleep(sleep)

字體用的是微軟雅黑,左對齊,每寫一行休眠3秒,防止來不及看

總體結構如下,這里的h就是每次下移的像素數量,在本機上測試下移45個像素比較合適

最后通過每次輸出一個點,然后右移,模擬“加載”的效果

def drawHope(x, y, h): time.sleep(3)drawLine(’line1’, x, y) y = y - hdrawLine(’line2’, x, y) y = y - h # ... # ...省略一些相似代碼 # ... drawLine(’line11’, x, y) y = y - hdrawLine(’最后再給你畫個畫啦’, x, y) y = y - hdrawLine(’.’, x, y) x = x + 40 # ... # 省略四個點... # ... drawLine(’.’, x, y) x = x + 40drawLine(’>_<’, x, y, sleep=2)三、愛心部分

效果:

教你利用Python+Turtle繪制簡易版愛心表白

坐標切至正下方,外面的大心形其實就是兩條直線(左下+右下)加上兩個半圓(左上+右上)

def drawHeart(x, y, h):# 切到正下方 goto(x, y) r = h / 5 # 畫左下直線 drawBigL(r, h) # 畫左上半圓 drawBigArc(r, 140) # 畫右上半圓 drawBigArc(r, 70) # 畫右下直線 drawBigR(r, h)

具體畫四部分的邏輯比較雜,這部分代碼也基本用不著修改,這里就不貼出來,感興趣可以對照源碼理解

里面的小心形其實就是由左右兩個弧線拼接而成

def drawHeart(r): down() begin_fill() factor = 180 seth(45) circle(-r, factor) fd(2 * r) right(90) fd(2 * r) circle(-r, factor) end_fill() up()四、署名部分

效果:

教你利用Python+Turtle繪制簡易版愛心表白

坐標切至右下角,留上名字和日期,比如“一直喜歡xx的x”

這里的畫筆顏色用的是薊色(#D8BFD8)

def drawName(x, y):# 畫筆顏色 pencolor(’#D8BFD8’) # 切到右下角 goto(x, y) # 名字,喜歡你的xxx,居中對齊,consolas字體 write(’xiongxyowo’, font=(’consolas’, 16, ), align='center', move=True) # 停一下防止輸出太快來不及看 time.sleep(1) # 下移50個像素換行 y = y - 50 goto(x, y) # 日期 write(’2021.4.3’, font=(’consolas’, 16, ), align='center', move=True)五、完整代碼

from turtle import *import timedef setTurtle(): title(’點到窗口的話就會關閉呀>_<’) screensize(800, 800) pensize(3) speed(6) penup() def getStart(): # x=-600, y=545 drawHope(-600, 545, 45) # x=0, y=-450drawHeart(0, -450, 80) # x=450, y=-490 drawName(450, -490)def drawHope(x, y, h): time.sleep(3) drawLine(’line1’, x, y) y = y - h drawLine(’line2’, x, y) y = y - h drawLine(’line3’, x, y) y = y - h drawLine(’line4’, x, y) y = y - h drawLine(’line5’, x, y) y = y - h drawLine(’line6’, x, y) y = y - h drawLine(’line7’, x, y) y = y - h drawLine(’line8’, x, y) y = y - h drawLine(’line9’, x, y) y = y - hdrawLine(’line10’, x, y) y = y - hdrawLine(’line11’, x, y) y = y - hdrawLine(’最后再給你畫個畫啦’, x, y) y = y - h drawLine(’.’, x, y) x = x + 40drawLine(’.’, x, y) x = x + 40 drawLine(’.’, x, y) x = x + 40 drawLine(’.’, x, y) x = x + 40 drawLine(’.’, x, y) x = x + 40drawLine(’.’, x, y) x = x + 40 drawLine(’>_<’, x, y, sleep=2) def drawHeart(x, y, h): goto(x, y) r = h / 5 drawBigL(r, h) drawBigArc(r, 140) drawBigArc(r, 70) drawBigR(r, h) def drawBigL(r, h): for i in range(int(240 / h) + 1):seth(0)color(’pink’, ’pink’)drawMiniHeart(r)seth(140)fd(h)def drawBigArc(r, rad): for i in range(50):if(i % 10 == 0): seth(0) color(’pink’, ’pink’) drawMiniHeart(r) seth(rad - (i + 1) * 4)rt(4)fd(10.5)def drawBigR(r, h): for i in range(int(240 / h) + 1):seth(0)color(’pink’, ’pink’)drawMiniHeart(r)setheading(220)fd(h)def drawMiniHeart(r): down() begin_fill() factor = 180 seth(45) circle(-r, factor) fd(2 * r) right(90) fd(2 * r) circle(-r, factor) end_fill() up()def drawName(x, y): pencolor(’#D8BFD8’) goto(x, y) write(’xiongxyowo’, font=(’consolas’, 16, ), align='center', move=True) time.sleep(1) y = y - 50 goto(x, y) write(’2021.4.3’, font=(’consolas’, 16, ), align='center', move=True) def drawLine(content, x, y, sleep=3): goto(x, y) write(content, font=(’Microsoft YaHei’,14,), align=’left’,move=True) time.sleep(sleep)if __name__ == '__main__':setTurtle() getStart() window = Screen() window.exitonclick()六、結局回收

無法讀檔重來,慎重

教你利用Python+Turtle繪制簡易版愛心表白

這種東西個人感覺更適合作為平時生活的小甜點,而非正菜

到此這篇關于教你利用Python+Turtle繪制簡易版愛心表白的文章就介紹到這了,更多相關Python+Turtle愛心表白內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 黄色大片视频 | 国产精品自拍视频网站 | 国产精品69毛片高清亚洲 | 精品国产乱码一区二区三区 | 国产成人免费网站 | 国产精品久久久久久久久久久久久久 | 成人不卡| 国产成人精品一区二区在线 | 国产亚洲欧美另类一区二区三区 | 可以免费观看的av片 | 天天天操操操 | 亚洲a在线观看 | 成人一区二区三区 | 久久国产精品一区二区三区 | 欧美日韩亚洲一区二区 | 久久综合入口 | 91精品国产91久久综合桃花 | 国产精品久久影院 | 久久久精品一区 | av激情在线 | 久久tv在线观看 | 中国免费黄色片 | 三级黄色片在线 | 综合激情网 | 成年人网站国产 | 久久精品久久久 | 精品国产免费一区二区三区五区 | 中文字幕影院 | 日本午夜免费福利视频 | 华丽的挑战在线观看 | 一级片aaa| 亚洲天堂中文字幕 | 日韩在线小视频 | 日韩免费高清视频 | 在线观看国产精品视频 | 久热伊人 | 日韩一区二区三区视频 | 日韩一区二区三区在线看 | 99精品99久久久久久宅男 | 日日摸夜夜爽人人添av | 中文字幕在线观看精品 |