电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:59日期: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愛心表白內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 不干胶标签,不干胶标签纸_厂家-山东同力胶粘制品 | 换网器_自动换网器_液压换网器--郑州海科熔体泵有限公司 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 潍坊青州古城旅游景点攻略_青州酒店美食推荐-青州旅游网 | 厂房出售_厂房仓库出租_写字楼招租_土地出售-中苣招商网-中苣招商网 | 铝合金脚手架厂家-专注高空作业平台-深圳腾达安全科技 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 泰安办公家具-泰安派格办公用品有限公司 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 发电机价格|发电机组价格|柴油发电机价格|柴油发电机组价格网 | 翰香原枣子坊加盟费多少钱-正宗枣核糕配方培训利润高飘香 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 小型玉石雕刻机_家用玉雕机_小型万能雕刻机_凡刻雕刻机官网 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | HEYL硬度计量泵-荧光法在线溶解氧仪-净时测控技术(上海)有限公司 | 游戏版号转让_游戏资质出售_游戏公司转让-【八九买卖网】 | ZHZ8耐压测试仪-上海胜绪电气有限公司 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 福建自考_福建自学考试网| 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 船用锚链|专业锚链生产厂家|安徽亚太锚链制造有限公司 | 科威信洗净科技,碳氢清洗机,超声波清洗机,真空碳氢清洗机 | 东莞画册设计_logo/vi设计_品牌包装设计 - 华略品牌设计公司 | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 英国雷迪地下管线探测仪-雷迪RD8100管线仪-多功能数字听漏仪-北京迪瑞进创科技有限公司 | 氨水-液氨-工业氨水-氨水生产厂家-辽宁顺程化工 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 |