最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

教你利用Python+Turtle繪制簡(jiǎn)易版愛(ài)心表白

 更新時(shí)間:2021年04月23日 10:42:41   作者:xiongxyowo  
這篇文章主要介紹了教你利用Python+Turtle繪制簡(jiǎn)易版愛(ài)心表白,文中有非常詳細(xì)的代碼示例,對(duì)想要和男朋友或者女朋友表白的小伙伴們有很大幫助喲,需要的朋友可以參考下

一、效果

快放10倍

在這里插入圖片描述

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

特別需要注意的一點(diǎn)是這種東西不但要裝Python,還與分辨率有關(guān)(換個(gè)屏幕可能效果雪崩,因?yàn)橛玫氖墙^對(duì)坐標(biāo)),因此并不建議實(shí)際拿去弄(哪怕能解決上述兩個(gè)問(wèn)題)

二、正文部分

效果:

在這里插入圖片描述

本質(zhì)是每寫(xiě)一行話(huà),然后將坐標(biāo)下移換行,再寫(xiě)一行,以此類(lèi)推

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

字體用的是微軟雅黑,左對(duì)齊,每寫(xiě)一行休眠3秒,防止來(lái)不及看

總體結(jié)構(gòu)如下,這里的h就是每次下移的像素?cái)?shù)量,在本機(jī)上測(cè)試下移45個(gè)像素比較合適

最后通過(guò)每次輸出一個(gè)點(diǎn),然后右移,模擬“加載”的效果

def drawHope(x, y, h):
    time.sleep(3)
    
    drawLine('line1', x, y)
    y = y - h
    
    drawLine('line2', x, y)
    y = y - h
    # ...
    # ...省略一些相似代碼
    # ...
    drawLine('line11', x, y)
    y = y - h
    
    drawLine('最后再給你畫(huà)個(gè)畫(huà)啦', x, y)
    y = y - h
    
    drawLine('.', x, y)
    x = x + 40
    # ...
    # 省略四個(gè)點(diǎn)...
    # ...
    drawLine('.', x, y)
    x = x + 40
    
    drawLine('>_<', x, y, sleep=2)

三、愛(ài)心部分

效果:

在這里插入圖片描述

坐標(biāo)切至正下方,外面的大心形其實(shí)就是兩條直線(xiàn)(左下+右下)加上兩個(gè)半圓(左上+右上)

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

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

里面的小心形其實(shí)就是由左右兩個(gè)弧線(xiàn)拼接而成

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()

四、署名部分

效果:

在這里插入圖片描述

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

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

def drawName(x, y):
	# 畫(huà)筆顏色
    pencolor('#D8BFD8')
    # 切到右下角
    goto(x, y)
    # 名字,喜歡你的xxx,居中對(duì)齊,consolas字體
    write('xiongxyowo', font=('consolas', 16, ), align="center", move=True)
    # 停一下防止輸出太快來(lái)不及看
    time.sleep(1)
    # 下移50個(gè)像素?fù)Q行
    y = y - 50
    goto(x, y)
    # 日期
    write('2021.4.3', font=('consolas', 16, ), align="center", move=True)

五、完整代碼

from turtle import *
import time

def setTurtle():
    title('點(diǎn)到窗口的話(huà)就會(huì)關(guān)閉呀>_<')
    screensize(800, 800)
    pensize(3)
    speed(6)
    penup()
    
def getStart():
    # x=-600, y=545
    drawHope(-600, 545, 45)
    # x=0, y=-450    
    drawHeart(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 - h    
    drawLine('line10', x, y)
    y = y - h    
    drawLine('line11', x, y)
    y = y - h    
    drawLine('最后再給你畫(huà)個(gè)畫(huà)啦', x, y)
    y = y - h   
    drawLine('.', x, y)
    x = x + 40    
    drawLine('.', x, y)
    x = x + 40   
    drawLine('.', x, y)
    x = x + 40
    drawLine('.', x, y)
    x = x + 40  
    drawLine('.', x, y)
    x = x + 40    
    drawLine('.', 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()

六、結(jié)局回收

無(wú)法讀檔重來(lái),慎重

在這里插入圖片描述

這種東西個(gè)人感覺(jué)更適合作為平時(shí)生活的小甜點(diǎn),而非正菜

到此這篇關(guān)于教你利用Python+Turtle繪制簡(jiǎn)易版愛(ài)心表白的文章就介紹到這了,更多相關(guān)Python+Turtle愛(ài)心表白內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

黄龙县| 奈曼旗| 麦盖提县| 纳雍县| 河曲县| 图们市| 抚州市| 毕节市| 临桂县| 青田县| 苍山县| 白城市| 定日县| 揭阳市| 肇源县| 英超| 左权县| 紫云| 留坝县| 长寿区| 忻州市| 阜南县| 德昌县| 共和县| 靖安县| 越西县| 贵定县| 阿巴嘎旗| 前郭尔| 孙吴县| 洪湖市| 恭城| 会昌县| 云安县| 阿拉善右旗| 昔阳县| 墨玉县| 米脂县| 台湾省| 化隆| 深水埗区|