用python.turtle画中国地图

标题[用python.turtle画中国地图]


前言

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Python是什么?

Python是一种多范式,通用,解释的高级编程语言。Python允许程序员使用不同的编程风格来创建简单或复杂的程序,获得更快的结果并编写代码,就像用人类语言说话一样。


前言

Python 是一种多范式,通用,解释的高级编程语言。Python 允许程序员使用不同的编程风格来创建简单或复杂的程序,获得更快的结果并编写代码,就像用人类语言说话一样。一些流行的系统和应用程序 在开发过程中使用 Python 的包括 Google 搜索,YouTube,BitTorrent,Google App Engine,Eve Online,Maya 和 iRobot 机器。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Python.turtle画图

示例:turtle 是基于Python的一种画图库,该工具是为了画图而创建的。

二、使用步骤

1.引入库

代码如下(示例):

import turtle as t

2.画笔运动

代码如下(示例):

(1)画笔运动命令:
命令	说明
turtle.forward(distance)	向当前画笔方向移动distance像素长
turtle.backward(distance)	向当前画笔相反方向移动distance像素长度
turtle.right(degree)	顺时针移动degree°
turtle.left(degree)	逆时针移动degree°
turtle.pendown()	移动时绘制图形,缺省时也为绘制
turtle.goto(x,y)	将画笔移动到坐标为x,y的位置
turtle.penup()	移动时不绘制图形,提起笔,用于另起一个地方绘制时用
turtle.speed(speed)	画笔绘制的速度范围[0,10]整数
turtle.circle()	画圆,半径为正(),表示圆心在画笔的左边(右边)画圆


3.画笔控制

代码如下(示例):

画笔控制命令:
命令	说明
turtle.pensize(width)	绘制图形时的宽度
turtle.pencolor()	画笔颜色
turtle.fillcolor(colorstring)	绘制图形的填充颜色
turtle.color(color1, color2)	同时设置pencolor=color1, fillcolor=color2
turtle.filling()	返回当前是否在填充状态
turtle.begin_fill()	准备开始填充图形
turtle.end_fill()	填充完成;
turtle.hideturtle()	隐藏箭头显示;
turtle.showturtle()hideturtle()函数对应

4.全局控制命令

代码如下(示例):

全局控制命令
命令	说明
turtle.clear()	清空turtle窗口,但是turtle的位置和状态不会改变
turtle.reset()	清空窗口,重置turtle状态为起始状态
turtle.undo()	撤销上一个turtle动作
turtle.isvisible()	返回当前turtle是否可见
stamp()	复制当前图形
turtle.write(s[,font=("font-name",font_size,"font_type")])	写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型;font为可选项, font的参数也是可选项

## 5.示例

代码如下(示例):

from turtle import *
import turtle as t
t.screensize(800,600,"white")
t.speed(0)
t.bgcolor("white")
t.fillcolor("red")	# 绘制图形的填充颜色
t.color("red", "red")	# 同时设置pencolor=color1, fillcolor=color2
t.filling()	# 返回当前是否在填充状态
t.begin_fill()	# 准备开始填充图形
t.pensize(5)
t.pencolor("black")
t.penup()
t.goto(-415,130)
t.pendown()
t.forward(35)
t.left(90)
t.forward(13)
t.left(60)
t.forward(10)
t.right(50)
t.forward(10)
t.right(60)
t.forward(20)
t.right(90)
t.forward(20)
t.right(270)
t.forward(18)
t.right(50)
t.forward(10)
t.left(20)
t.forward(30)
t.left(90)
t.forward(10)
t.right(60)
t.forward(10)
t.left(60)
t.forward(30)
t.left(70)
t.forward(10)
t.right(150)
t.forward(25)
t.right(60)
t.forward(10)
t.left(100)
t.forward(10)
t.right(15)
t.forward(30)
t.right(90)
t.forward(20)
t.left(60)
t.forward(10)
t.left(45)
t.forward(30)
t.right(30)
t.forward(10)
t.left(60)
t.forward(10)
t.right(60)
t.forward(10)
t.right(90)
t.forward(10)
t.left(30)
t.forward(40)
t.right(30)
t.forward(18)
t.right(30)
t.forward(40)
t.left(80)
t.forward
  • 5
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当使用Pythonturtle库绘制三阶六角形雪花时,可以按照以下步骤进行: 1. 导入turtle库: ```python import turtle ``` 2. 创建一个turtle对象: ```python snowflake = turtle.Turtle() ``` 3. 设置布和笔的属性: ```python turtle.bgcolor("black") # 设置背景颜色为黑色 snowflake.color("white") # 设置笔颜色为白色 snowflake.speed(10) # 设置绘制速度为10(可根据需要调整) ``` 4. 定义绘制三阶六角形雪花的函数: ```python def draw_snowflake(length, depth): if depth == 0: snowflake.forward(length) return length /= 3 draw_snowflake(length, depth - 1) snowflake.left(60) draw_snowflake(length, depth - 1) snowflake.right(120) draw_snowflake(length, depth - 1) snowflake.left(60) draw_snowflake(length, depth - 1) ``` 5. 调用绘制函数绘制三阶六角形雪花: ```python draw_snowflake(300, 3) # 绘制三阶六角形雪花,长度为300,深度为3(可根据需要调整) ``` 6. 结束绘制: ```python turtle.done() ``` 完整的代码如下所示: ```python import turtle snowflake = turtle.Turtle() turtle.bgcolor("black") snowflake.color("white") snowflake.speed(10) def draw_snowflake(length, depth): if depth == 0: snowflake.forward(length) return length /= 3 draw_snowflake(length, depth - 1) snowflake.left(60) draw_snowflake(length, depth - 1) snowflake.right(120) draw_snowflake(length, depth - 1) snowflake.left(60) draw_snowflake(length, depth - 1) draw_snowflake(300, 3) turtle.done() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值