利用Python的turtle库画自行车
前言
前言总得说点什么。疫情在家,慕课上学习北理工嵩天等老师的《python语言程序设计》[1],觉得turtle画图,挺有意思,既然骑不了自行车,那就画个自行车。思路嘛,理了理,最后决定使用坐标点标记最为简单,此时可以利用turtle.xcor()和turtle.ycor()获得当前标记点的turtle坐标,即笛卡尔坐标的(x,y)。形状方面,都采用最简单的几何图形,对于复杂曲线可以按需使用贝塞尔曲线,这里简单起见没有涉及。
实现代码
代码没有进行太多整理,思维走到哪就写到哪。
'''Draw a bike
By WDL 2020-3-6'''
import turtle as te
import numpy as np
Width=800
Height=800 #设置窗口大小
te.setup(Width,Height,200,200)
te.speed(13)
def Moveto(x,y): #移动到svg坐标下的(x,y)
te.penup()
te.goto(-Width / 2 + x, Height / 2 - y)
def Linkto(x,y):
te.goto(-Width / 2 + x, Height / 2 - y) #连接到移动到svg坐标下的(x,y)
def BickDraw(xleftwheel,yleftwheel,axisdis,radis): #画自行车
te.seth(0)#恢复初始朝向
Moveto(xleftwheel,yleftwheel)#定位左前轮位