利用Python的turtle库画自行车

本文介绍了如何使用Python的turtle库来画出自行车。作者在疫情期间通过学习《python语言程序设计》课程,尝试用最简单的几何图形和坐标点标记方法创作了自行车图形,虽然未涉及复杂的贝塞尔曲线,但最终效果满意。
摘要由CSDN通过智能技术生成

利用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)#定位左前轮位
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值