一、效果
坐标切至右下角,留上名字和日期,比如“一直喜欢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 time def setTurtle(): title('点到窗口的话就会关闭呀>_<') 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('最后再给你画个画啦', 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 = S<div style="color:transparent">本文来源gaodai.ma#com搞##代!^码@网*</div>creen() window.exitonclick()