Python绘图

举报
周棋洛 发表于 2022/05/25 22:53:48 2022/05/25
【摘要】 Python贪吃蛇绘制 学习自中国大学 文章目录 Python贪吃蛇绘制绘图原理import引用库from import引用库import as引用库比较画笔控制函数turtle空间坐标体系...

Python贪吃蛇绘制

学习自中国大学

在这里插入图片描述


#PythonDraw.py
import turtle	#程序关键,import保留字,引入一个绘图库,名字叫turtle,意思是海龟
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("red")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2/3)
turtle.done()

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

看一下效果:
在这里插入图片描述

在这里插入图片描述


turtle库是turtle绘图体系的Python实现

  • turtle绘图体系:1969年诞生,主要用于程序设计入门
  • Python语言的标准库之一
  • 入门级的图形绘制函数库

Python计算生态 = 标准库 + 第三方库

  • 标准库:随解释器直接安装到操作系统中的功能模块。
  • 第三方库:需要经过安装才能使用的功能模块。
  • 库Library、包Package、模块Module,统称模块。

绘图原理

有一只海龟,其实在窗体正中心,在画布上游走 走过的轨迹形成了绘制的图形 海龟由程序控制,可以变换颜色、改变宽度等

turtle的绘图窗体

在这里插入图片描述
turtle.setup(width, height,startx, starty)

setup()设置窗体大小及位置
turtle.setup(650,350,0,0)
在这里插入图片描述
4个参数中后两个可选
setup()不是必须的
turtle.setup(650,350)
在这里插入图片描述


import引用库

在这里插入代码片
import <库名>
<库名>.<函数名>(<函数参数>)

  
 
  • 1
  • 2
  • 3

from import引用库

在这里插入代码片
from <库名> import <函数名>
from <库名> import*<函数名><函数参数>
 
  • 1
  • 2
  • 3

import as引用库

在这里插入代码片
import <库名> as <库别名>
<库别名>.<函数名><函数参数>)
给库起一个小明(张三)哈哈,人性化

  
 
  • 1
  • 2
  • 3
  • 4

比较

  1. 不会出现函数重名的问题(假如程序很大引入了很多库并定义了很多函数建议使用)
  2. 会出现(用户自定义的函数)(程序简单且没有自定义的函数推荐使用)
  3. 冗余代码量少,同时防止了库重名的问题(安利)

画笔控制函数

在这里插入代码片
turtle.penup()  别名  turtle.pu()  #抬起画笔
turtle.pendown()  别名  turtle.pd()  #落下画笔
turtle.pensize(width)  别名  turtle.width(width)  #设置画笔宽度 
turtle.pencolor(color)  color为颜色字符串或r,g,b值  #设置画笔颜色1.“red” 2.rgb 3.rgb元组值


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

turtle空间坐标体系

turtle.goto(x, y)
比如,简单画一个三角形理解一下

import turtle
turtle.goto(100,0)
turtle.goto(50,60)
turtle.goto(0,0)
turtle.done()

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述


在这里插入图片描述
nice


运动控制函数

在这里插入代码片
turtle.forward(d)  别名  turtle.fd(d)  走直线  d:行进距离,可以为负数
turtle.circle(r,extent=None)  根据半径r绘制extent角度的弧形 正数圆心在左侧,负数圆心在右侧

  
 
  • 1
  • 2
  • 3

方向控制函数

在这里插入代码片
turtle.setheading(angle)  别名  turtle.seth(angle)  改变行进方向  绝对角度
turtle.left(angle)  海龟向左转
turtle.right(angle)  海龟向右转
注意:只改变方向

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

循环语句与range()函数

在这里插入代码片
for i in range5):
	print(i)
#输出:0,1,2,3,4

range(n)   #产生0~n-1的整数序列,共n个
range(m,n)  #产生m到n-1的整数序列,共n-m个

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

完整分析

#PythonDraw.py
import turtle					#程序关键,import保留字,引入一个绘图库,名字叫turtle,意思是海龟
turtle.setup(650,350,200,200) 	 #设置窗体大小以及窗体位置长650 宽350 距离屏幕左上角200 200的位置
turtle.penup()  				#画笔抬起
turtle.fd(-250)  				#倒退向后行进250个像素
turtle.pendown()  				#落下
turtle.pensize(25)			#画笔宽度25
turtle.pencolor("red")		#画笔颜色红色
turtle.seth(-40)			#方向改成绝对的-40°
for i in range(4):				#循环
    turtle.circle(40,80)		#走曲线,用40像素为半径绘制80弧度
    turtle.circle(-40,80)		#走曲线,反向用40像素为半径绘制80弧度
turtle.circle(40,80/2)			#取一半
turtle.fd(40)					#向前行进40度
turtle.circle(16,180)
turtle.fd(40 * 2/3)
turtle.done()				#程序运行之后不会退出


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18


永远都快乐,任何选择之后都洒脱。祝你,也祝我。在这里插入图片描述


文章来源: blog.csdn.net,作者:周棋洛ყ ᥱ ᥉,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/m0_53321320/article/details/118223614

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。