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

Python+Turtle制作獨(dú)特的表白圖

 更新時間:2022年04月25日 08:18:33   作者:Python?集中營  
這篇文章主要利用Python和Turtle庫繪制獨(dú)特的表白圖,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,感興趣的可以了解一下

開始之前先來看看效果圖,在控制臺輸入相應(yīng)的參數(shù)設(shè)置即可生成自己獨(dú)特的表白圖。

file

想要在圖片上書寫什么樣的信息,就看你的發(fā)揮了,哈哈哈~

file

import turtle as tle  # 小烏龜繪圖庫

使用turtle小烏龜畫圖之前,先進(jìn)行全局參數(shù)初始化的設(shè)置,并使得全局初始化函global_init可以動態(tài)傳參供后面的方便調(diào)用。

def global_init(w=900, h=600, psize=15, sp=0):
    '''
    全局畫筆屬性初始化函數(shù)
    :param w: 畫布寬度
    :param h: 畫布高度
    :param psize: 畫筆尺寸
    :param sp: 繪畫速度
    :return:
    '''
    tle.setup(width=w, height=h)
    tle.color('red', 'pink')
    tle.pensize(psize)
    tle.speed(sp)

設(shè)置完上面的屬性之后,就可以正式開始繪圖了,這里為了使代碼結(jié)構(gòu)清晰還是創(chuàng)建一個表白紅心的函數(shù)draw_red_heart。

def draw_red_heart(confession='我愛你', confession_h=30,
                   sign='來自遠(yuǎn)方的仰慕者', sign_w=20, sign_h=25):
    '''
    繪制表白紅心
    :param confession: 表白語句
    :param confession_h: 表白語句尺寸大小
    :param sign: 簽名
    :param sign_w: 簽名寬度
    :param sign_h: 簽名高度
    :return:
    '''
    tle.up()
    tle.hideturtle()
    tle.goto(0, -180)
    tle.showturtle()
    tle.down()
    tle.speed(500)
    tle.begin_fill()
    tle.left(140)
    tle.forward(224)
    for n in range(200):
        tle.right(1)
        tle.forward(2)
    tle.left(120)
    for n in range(200):
        tle.right(1)
        tle.forward(2)
    tle.forward(224)
    tle.end_fill()
    tle.pensize(12)
    tle.up()
    tle.hideturtle()
    tle.goto(0, -20)
    tle.showturtle()
    tle.color('#CD5C5C', 'pink')
    tle.write(confession, font=('gungsuh', confession_h), align="center")
    tle.up()
    tle.hideturtle()
    tle.color('black', 'pink')
    tle.goto(180, -180)
    tle.showturtle()
    tle.write(sign, font=(sign_w, sign_h), align="center", move=True)

編寫主體業(yè)務(wù)函數(shù)main,調(diào)用整個繪畫程序運(yùn)行。

def main():
    print('按要求輸入下面的繪圖參數(shù)...')
    width = int(input('請輸入畫布寬度:\n'))
    height = int(input('請輸入畫布高度:\n'))
    psize = int(input('請輸入畫筆尺寸:\n'))
    speed = int(input('請輸入畫筆速度:\n'))
    confession = input('請輸入表白語句:\n')
    confession_h = int(input('請輸入表白語句字體大?。篭n'))
    sign = input('請輸入簽名:\n')
    sign_w = int(input('請輸入簽名寬度:\n'))
    sign_h = int(input('請輸入簽名高度:\n'))
    print('參數(shù)錄入完成,開始繪圖...')
    global_init(w=width, h=height, psize=psize, sp=speed)
    draw_red_heart(confession=confession, confession_h=confession_h,
                   sign=sign, sign_w=sign_w, sign_h=sign_h)
    print('繪圖完成!')
    # 保存eps格式的繪圖結(jié)果
    eps = tle.getscreen()
    eps.getcanvas().postscript(file=r"./表白.eps")

    # 保存JPG格式的圖片
    from PIL import Image
    im = Image.open("./表白.eps")
    im.save("表白.jpg")
    print('繪圖保存成功,默認(rèn)在當(dāng)前路徑!')

    # 繪圖完成后保持窗口不被關(guān)閉
    screen = tle.Screen()
    screen.exitonclick()

注意:在將表白.eps文件保存為JPG格式的文件時會拋出如下的錯誤。

raise OSError("Unable to locate Ghostscript on paths")

這個時候不要著急,當(dāng)然有解決的辦法的,到ghostscript官網(wǎng)下載自己需要的組件就OK了。

file

然后,將下載好的gs9561w64.exe可執(zhí)行應(yīng)用安裝就成了。

file

記得安裝完成后,路徑都是在這個地方,不需要也可以隨時卸載。

file

最后,將該路徑加入到環(huán)境變量的path屬性中就大功告成啦,重啟一下開發(fā)工具這樣環(huán)境變量就會真正的生效了。

file

再次提醒,記得配置完環(huán)境變量后重啟IDE喔!

main()

到此這篇關(guān)于Python+Turtle制作獨(dú)特的表白圖的文章就介紹到這了,更多相關(guān)Python Turtle表白圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中scrapy處理項(xiàng)目數(shù)據(jù)的實(shí)例分析

    python中scrapy處理項(xiàng)目數(shù)據(jù)的實(shí)例分析

    在本篇文章里小編給大家整理了關(guān)于python中scrapy處理項(xiàng)目數(shù)據(jù)的實(shí)例分析內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-11-11
  • Ubuntu下Python2與Python3的共存問題

    Ubuntu下Python2與Python3的共存問題

    Linux系統(tǒng)一般自帶Python,有時候又自己下載了Python,因此有可能Python2和Python3同時存在。那么當(dāng)我們在Terminal鍵入python的時候,會調(diào)出哪個Python呢?本文即解決這個問題
    2018-10-10
  • IDA Pro 6.0使用Qt框架實(shí)現(xiàn)了跨平臺的UI界面

    IDA Pro 6.0使用Qt框架實(shí)現(xiàn)了跨平臺的UI界面

    通過本文帶領(lǐng)大家學(xué)習(xí)如何使用PySide使用IDAPython為 IDA Pro 創(chuàng)建 UI 界面,對IDA Pro 6.0使用Qt 框架實(shí)現(xiàn)了跨平臺的UI相關(guān)知識感興趣的朋友一起看看吧
    2021-07-07
  • 詳解Python 最短匹配模式

    詳解Python 最短匹配模式

    這篇文章主要介紹了如何實(shí)現(xiàn)Python 最短匹配模式,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 介紹Python中幾個常用的類方法

    介紹Python中幾個常用的類方法

    這篇文章主要介紹了介紹Python中幾個常用的類方法,大都在自定義類的時候經(jīng)常需要用到,這些是Python學(xué)習(xí)中的基本功,需要的朋友可以參考下
    2015-04-04
  • TensorFlow固化模型的實(shí)現(xiàn)操作

    TensorFlow固化模型的實(shí)現(xiàn)操作

    這篇文章主要介紹了TensorFlow固化模型的實(shí)現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)通過公共鍵對字典列表排序算法示例

    Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)通過公共鍵對字典列表排序算法示例

    這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)通過公共鍵對字典列表排序算法,結(jié)合實(shí)例形式分析了Python基于operator模塊中的itemgetter()函數(shù)對字典進(jìn)行排序的相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • PyHacker編寫指南引用Nmap模塊實(shí)現(xiàn)端口掃描器

    PyHacker編寫指南引用Nmap模塊實(shí)現(xiàn)端口掃描器

    這篇文章主要為大家介紹了PyHacker編寫指南Nmap模塊實(shí)現(xiàn)端口掃描,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • python super用法及原理詳解

    python super用法及原理詳解

    這篇文章主要介紹了python super用法及原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Python+Flask實(shí)現(xiàn)自定義分頁的示例代碼

    Python+Flask實(shí)現(xiàn)自定義分頁的示例代碼

    分頁操作在web開發(fā)中幾乎是必不可少的,而flask不像django自帶封裝好的分頁操作。所以本文將自定義實(shí)現(xiàn)分頁效果,需要的可以參考一下
    2022-09-09

最新評論

门头沟区| 南开区| 湖州市| 永丰县| 兰溪市| 榕江县| 湘乡市| 大同市| 青海省| 毕节市| 和政县| 西青区| 绥芬河市| 南投市| 勐海县| 前郭尔| 建昌县| 手游| 大竹县| 龙门县| 大安市| 太仓市| 绥棱县| 咸丰县| 西城区| 乌苏市| 温宿县| 仙游县| 富宁县| 崇左市| 泰来县| 巴东县| 贡觉县| 辉南县| 六枝特区| 交口县| 宁乡县| 青阳县| 阿拉善右旗| 禹州市| 广河县|