人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Python使用turtle模塊繪制愛心圖案

發(fā)布日期:2022-01-29 18:15 | 文章來源:腳本之家

程序員的浪漫,你懂嗎?

今天使用python小海龜實現(xiàn)愛心圖案的繪制,代碼如下:

import turtle
import time
 
 
# 清屏函數(shù)
def clear_all():
 turtle.penup()
 turtle.goto(0, 0)
 turtle.color('white')
 turtle.pensize(800)
 turtle.pendown()
 turtle.setheading(0)
 turtle.fd(300)
 turtle.bk(600)
 
 
# 重定位海龜?shù)奈恢?def go_to(x, y, state):
 turtle.pendown() if state else turtle.penup()
 turtle.goto(x, y)
 
 
# 畫線
# state為真時海龜回到原點,為假時不回到原來的出發(fā)點
def draw_line(length, angle, state):
 turtle.pensize(1)
 turtle.pendown()
 turtle.setheading(angle)
 turtle.fd(length)
 turtle.bk(length) if state else turtle.penup()
 turtle.penup()
 
 
# 畫箭羽
def draw_feather(size):
 angle = 30  # 箭的傾角
 feather_num = size//6# 羽毛的數(shù)量
 feather_length = size // 3 # 羽毛的長度
 feather_gap = size//10  # 羽毛的間隔
 for i in range(feather_num):
  draw_line(feather_gap, angle+180, False)# 箭柄,不折返
  draw_line(feather_length, angle + 145, True)  # 羽翼,要折返
 draw_line(feather_length, angle + 145, False)
 draw_line(feather_num*feather_gap, angle, False)
 draw_line(feather_length, angle + 145 + 180, False)
 for i in range(feather_num):
  draw_line(feather_gap, angle+180, False)# 箭柄,不折返
  draw_line(feather_length, angle - 145, True)  # 羽翼,要折返
 draw_line(feather_length, angle - 145, False)
 draw_line(feather_num*feather_gap, angle, False)
 draw_line(feather_length, angle - 145 + 180, False)
 
 
# 畫愛心
def draw_heart(size):
 turtle.color('red', 'pink')
 turtle.pensize(2)
 turtle.pendown()
 turtle.setheading(150)
 turtle.begin_fill()
 turtle.fd(size)
 turtle.circle(size * -3.745, 45)
 turtle.circle(size * -1.431, 165)
 turtle.left(120)
 turtle.circle(size * -1.431, 165)
 turtle.circle(size * -3.745, 45)
 turtle.fd(size)
 turtle.end_fill()
 
 
# 畫箭
def draw_arrow(size):
 angle = 30
 turtle.color('black')
 draw_feather(size)
 turtle.pensize(4)
 turtle.setheading(angle)
 turtle.pendown()
 turtle.fd(size*2)
 
 
# 一箭穿心
# 箭的頭沒有畫出來,而是用海龜來代替
def arrow_heart(x, y, size):
 go_to(x, y, False)
 draw_heart(size*1.15)
 turtle.setheading(-150)
 turtle.penup()
 turtle.fd(size*2.2)
 draw_heart(size)
 turtle.penup()
 turtle.setheading(150)
 turtle.fd(size * 2.2)
 draw_arrow(size)
 
 
# 畫出發(fā)射愛心的小人
def draw_people(x, y):
 turtle.penup()
 turtle.goto(x, y)
 turtle.pendown()
 turtle.pensize(2)
 turtle.color('black')
 turtle.setheading(0)
 turtle.circle(60, 360)
 turtle.penup()
 turtle.setheading(90)
 turtle.fd(75)
 turtle.setheading(180)
 turtle.fd(20)
 turtle.pensize(4)
 turtle.pendown()
 turtle.circle(2, 360)
 turtle.setheading(0)
 turtle.penup()
 turtle.fd(40)
 turtle.pensize(4)
 turtle.pendown()
 turtle.circle(-2, 360)
 turtle.penup()
 turtle.goto(x, y)
 turtle.setheading(-90)
 turtle.pendown()
 turtle.fd(20)
 turtle.setheading(0)
 turtle.fd(35)
 turtle.setheading(60)
 turtle.fd(10)
 turtle.penup()
 turtle.goto(x, y)
 turtle.setheading(-90)
 turtle.pendown()
 turtle.fd(40)
 turtle.setheading(0)
 turtle.fd(35)
 turtle.setheading(-60)
 turtle.fd(10)
 turtle.penup()
 turtle.goto(x, y)
 turtle.setheading(-90)
 turtle.pendown()
 turtle.fd(60)
 turtle.setheading(-135)
 turtle.fd(60)
 turtle.bk(60)
 turtle.setheading(-45)
 turtle.fd(30)
 turtle.setheading(-135)
 turtle.fd(35)
 turtle.penup()
 
 
# 第一個畫面,顯示文字
def page0():
 turtle.penup()
 turtle.goto(-350, 0)
 turtle.color('black')
 turtle.write('專屬于我們的情人節(jié)', font=('宋體', 60, 'normal'))
 time.sleep(3)
 
 
# 第二個畫面,顯示發(fā)射愛心的小人
def page1():
 turtle.speed(10)
 draw_people(-250, 20)
 turtle.penup()
 turtle.goto(-150, -30)
 draw_heart(14)
 turtle.penup()
 turtle.goto(-20, -60)
 draw_heart(25)
 turtle.penup()
 turtle.goto(250, -100)
 draw_heart(45)
 turtle.hideturtle()
 time.sleep(3)
 
 
# 最后一個畫面,一箭穿心
def page2():
 turtle.speed(1)
 turtle.penup()
 turtle.goto(-200, -200)
 turtle.color('blue')
 turtle.pendown()
 turtle.write('ZBT CJH', font=('wisdom', 50, 'normal'))
 turtle.penup()
 turtle.goto(0, -180)
 draw_heart(10)
 arrow_heart(20, -60, 51)
 turtle.showturtle()
 
 
def main():
 turtle.setup(900, 500)
 page0()
 clear_all()
 page1()
 clear_all()
 page2()
 turtle.done()
 
 
main()

運行截圖如下圖所示,其中的姓名縮寫可以自行修改。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持本站。

香港穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部