Python怎么画小车?

目录

Python怎么画小车?

效果图

总体设计

详细设计

画汽车代码

里面用到的函数

附录


可以用python内置的turtle库绘制 ,很简单但是功能很强大。import turtle 是python种很流行的绘制图像的函数库,通过x轴y轴进行坐标移动,绘制图形:

对小海龟来说,有“前进”,“后退”,“旋转”等行为,相对于坐标系也是通过“前进方向”、“后退方向”、“左侧方向”、“右侧方向”来完成,并且它可以变换颜色,改变大小等。

具体怎么实现?

后续揭晓。

效果图

总体设计

Python 画小车大致实现方法如下:

1、使用变量定义长度

2、time的sleep方法

3、汽车设计图形规划
4、代码实现小汽车模型

其中用到的有turtle(海龟)模块、部分绘图命令、circle函数、time(时间库)

详细设计

Pytho画小车利用的是turtle(海龟)模块。这个模块提供了编写向量图的方法,基本上就是画直线,点和曲线。

海龟是怎样工作的,首先让python导入turtle模块。
import turtle

引入turtle模块后,调用turle模块中的Pen函数,它会自动创建一块画布,并且带一个箭头(它就代表海龟)。
t=turtle.Pen()

实现过程还导入了时间库time 用于延迟代码执行时间

import time

Eg:实现代码中完成小车上部分后的 time.sleep(3) #延时执行3秒

同时还定义了角度、距离变量 angle、distance1、 distance2
我们使用刚创建的t的函数给海龟发指令。
 t.left(90)
t.right(90)
海龟左右旋转。

t.reset()
清除画布并且把海龟放在开始位置。

t.clear()
清除屏幕,海龟仍然在原位。

t.up()
画笔放下来不在作画

t.down()
画笔抬起来重新开始画画

画汽车代码:


import turtle #导入海龟库import time #导入时间库t = turtle.Pen()#定义一个画笔变量angle = 90 #定义角度变量distance1 = 20 #定义距离变量distance2 = 60 #定义距离变量t.color(1,0,0)#设置小汽车颜色为红色‘’’
填充颜色t.color(‘red’) t.color (‘black)
等价于 t.color(1,0,0) 和t.color(0,0,0)
color函数有三个参数
第一个参数指定有多少红色
第二个参数指定有多少绿色
第三个参数指定有多少蓝色
都为0的时候此时为黑色
都为1的时候此时为白色
这种红色,绿色,蓝色的混搭叫做RGB
蓝色和红色混合产生紫色
黄色和红色混合产生橙色
‘’’#开始填充t.begin_fill()#在原点向东走100t.forward(100)#逆时针旋转90度方向,向前走20t.left(angle)t.forward(distance1)#逆时针旋转90度方向,向前走20t.left(angle)t.forward(distance1)#顺时针旋转90度方向,向前走20t.right(angle)t.forward(distance1)#逆时针旋转90度方向,向前走60t.left(angle)t.forward(distance2)#逆时针旋转90度方向,向前走20t.left(angle)t.forward(distance1)#顺时针旋转90度方向,向前走20t.right(angle)t.forward(distance1)#顺时针旋转90度方向,向前走20t.left(angle)t.forward(distance1)#结束填充t.end_fill()#延时执行3秒time.sleep(3)#画左轮子t.color(0,0,0)#设置轮子颜色为黑色t.penup()#抬笔t.forward(10)#向前移动10t.pendown()#落笔t.begin_fill()#开始填充t.circle(10)# 画圆t.end_fill()# 结束填充t.setheading(0)#设置当前的指定角度为0度#画右轮子t.penup()#抬笔t.forward(angle)#向前移动90t.right(angle)#顺时针旋转90度方向t.forward(10)#向前移动10t.setheading(0)# 设置当前的指定角度为0度t.pendown()#落笔t.begin_fill()#开始填充t.circle(10)# 画圆t.end_fill()# 结束填充time.sleep(2)

其中里面用到的函数:

t.color()
改变画笔的颜色

begin_fill和end_fill用来给画布上一个区域填色的
circle绘画一个指定大小的圆

setheading让海龟面向指定的方向

好啦小车到此就画完了。

附录

附录

import turtle #导入海龟库

import time #导入时间库

t = turtle.Pen()

angle = 90

distance1 = 20

distance2 = 60

t.color(1,0,0)

t.begin_fill()

t.forward(100)

t.left(angle)

t.forward(distance1)

t.left(angle)

t.forward(distance1)

t.right(angle)

t.forward(distance1)

t.left(angle)

t.forward(distance2)

t.left(angle)

t.forward(distance1)

t.right(angle)

t.forward(distance1)

t.left(angle)

t.forward(distance1)

t.end_fill()

time.sleep(3)

#画左轮子

t.color(0,0,0)

t.penup()

t.forward(10)

t.pendown()

t.begin_fill()

t.circle(10)

t.end_fill()

t.setheading(0)

#画右轮子

t.penup()

t.forward(angle)

t.right(angle)

t.forward(10)

t.setheading(0

t.pendown()

t.begin_fill()

t.circle(10)

t.end_fill()

time.sleep(2)

【Python】turtule小海龟画小车相关推荐

  1. python用小海龟画糖葫芦

    python小海龟画糖葫芦 import turtle #导入小海龟模块 t=turtle.Pen() #创建画笔 t.penup() #提起画笔 t.goto(20, 0) #起始坐标 t.pend ...

  2. python小海龟画小汽车

    python用小海龟画小汽车 import turtle x=turtle.Turtle() x.shape('turtle') x.color('red') x.begin_fill() x.for ...

  3. python绘制糖葫芦_python用小海龟画糖葫芦

    python小海龟画糖葫芦 import turtle #导入小海龟模块 t=turtle.Pen() #创建画笔 t.penup() #提起画笔 t.goto(20, 0) #起始坐标 t.pend ...

  4. 用python将图片变为油画_Python也能成为毕加索?我用Python给小姐姐画了幅油画

    原标题:Python也能成为毕加索?我用Python给小姐姐画了幅油画 小编的舍友最近交了一个女朋友,是念艺术系的,擅长画画!长的好看又漂亮,舍友经常在我耳边吹嘘,女朋友画的油画多么漂亮. 哎...经 ...

  5. Ros机器人之(二)两个小海龟画圈圈

    Ros机器人之(二)两个小海龟画圈圈 对于一个新的领域,毫无头绪,从学习基础知识开始,不可焦虑急躁. 今天主要通过小海龟,讲一下Ros入门的基础知识,慢慢学习. 打开Ros roscore 打开小海龟 ...

  6. Python turtle入门:用小海龟画美队盾牌 (内附画五角星的详细代码)

    这篇博文是博主自己的python turtle库学习记录(xiaobai),也是和uu的学习分享!! 赶紧来看看小海龟是怎么画美队盾牌的吧!! 画五角星      (想看五角星画法的uu直接点这里哈) ...

  7. python小海龟画房子编程_这个python海龟绘图为什么出错?

    你这连画布都没有创建呀 还是基础问题,小编来带大家了解一下海归这个模块吧,文末有福利~~ python里面的海龟理解起来有点像真实世界中的海龟.海归背着自己的房子,缓慢地四处爬.在python里面,海 ...

  8. 用python画小花_用python的小海龟 Turtle 画一朵好看又有趣的小花

    1967年, Daniel G. Bobrow , Wally Feurzeig , Seymour Papert 和 Cynthia Solomon 设计了LOGO编程语言,用一种直观的方式教孩子们 ...

  9. 【Python】turtle小海龟画兔子

    目录 Python怎么画兔子? 1 效果图 2 总体设计 3 详细设计 4 其中里面用到的函数: 画兔子代码 Python怎么画兔子? 可以用python内置的turtle库绘制 ,很简单但是功能很强 ...

最新文章

  1. oracle 存储过程 状态,查看ORACLE中正在运行的存储过程 | 学步园
  2. 单调队列多重背包时间复杂度O(vn)
  3. Java学习总结:50(扫描流:Scanner)
  4. python 曲面_Python之OpenGL笔记(35):曲面物体的构建
  5. 远程连接SQL Server数据库
  6. stack 的优势 - 每天5分钟玩转 Docker 容器技术(113)
  7. .NET中删除确认框的实现
  8. HTML5实践 -- 使用css装饰你的图片画廊
  9. 实用的SQL函数(用于将符合条件的某列所有记录合成一行)
  10. 高16位低16位什么意思_为什么模拟量模块16位要比13位转换精度高,高多少?
  11. java爬取网易云歌单_爬取网易云音乐所有歌单
  12. 2019互联网行业程序员工资大数据报告
  13. IE8 正式版官方下载链接
  14. Acwing-4818. 奶牛大学
  15. 孢子社群:今日推荐人工智能微信群:粤、沪、鄂人工智能产业化集群1
  16. 什么是CSS3,CSS3能做什么?
  17. QTimer::singleShot使用
  18. 【组队学习】【33期】组队学习内容详情
  19. 关于Gitlab修改用户名和邮箱
  20. 软件测试bug分析定位技巧

热门文章

  1. 欧莱雅将拨款1.5亿欧元应对社会环境问题;浪潮闪存存储出货量增速跃居中国第一 | 美通企业日报...
  2. 关于数据模型设计和落地的一篇罕见干货
  3. CAD2018+ObjectARX2018+ObjectARXWizards+VS2015开发环境搭建
  4. 实现base64格式的amr音频文件在IOS、android微信内置浏览器的播放
  5. unity中文注释预览乱码
  6. 什么是你的核心竞争力之四--人格力量
  7. Matplotlib 使用 xlabel(“xxx”)时候报错,‘str‘ object is not callable
  8. 自媒体运营要素有哪些
  9. 2022卡塔尔世界杯 | 我与足球的爱恨情仇
  10. 【Studio】利用Android Studio录制手机屏幕视频