「Python海龟画图」利用海龟画笔绘制六芒星阵
利用海龟笔绘制1/3圆弧
功能要求
利用海龟笔绘制一个半径为100的,1/3圆弧,并隐藏海龟画笔,设置画笔颜色,设置海龟笔的宽度和海龟笔的颜色。
实例代码
import turtle'''设置画笔和画笔的初始状态'''turtle.hideturtle() # 隐藏海龟笔头turtle.bgcolor("lavender") # 设置画布的背景颜色turtle.width(3) # 设置画笔的宽度turtle.color("Purple") # 设置画笔的颜色'''绘制半径为100的,1/3圆弧'''turtle.circle(100, 120)turtle.done() # 暂停程序,停止画笔绘制
运行结果
代码分析
turtle.hideturtle():隐藏海龟笔头。
turtle.bgcolor("lavender"):设置画布的背景颜色,括号中的“lavender”为Python预设的颜色值。
turtle.width(3):设置画笔的宽度,即控制画笔的粗细。括号中的数字为画笔的宽度,数字越大画笔越粗。
turtle.color("Purple"):设置画笔的颜色
turtle.circle(100, 120):绘制半径为100的角度为120°的圆弧,其中120°为1/3的弧度。
知识说明
turtle.circle(radius, extent=None, steps=None):绘制一个radius指定半径的圆。圆心相对于海龟笔开始位置的坐标为(-radius, radius),如果radius为正值则朝逆时针方向绘制圆弧,否则朝顺时针方向;extent为一个夹角,用来决定绘制圆的一部分,extent参数可以不指定,如未指定extent则绘制整个圆,即360°的圆弧,如果extent指定值小于360,则不是完整圆,则以当前画笔位置为一个端点绘制圆弧,如果extent指定值大于360则绘制了一整个圆,但画笔停下的位置不同也就是说画笔的方向不同。圆实际是以其内切正多边形来近似表示的,其边的数量由steps指定。如果未指定边数则会自动确定。此方法也可用来绘制正多边形。
利用海龟笔绘制内切正三角形
功能要求
利用海龟笔绘制一个半径为100的内切正三角形,并隐藏海龟画笔,设置画笔颜色,设置海龟笔的宽度和海龟笔的颜色;同时设置内切正三角形的填充颜色。
实例代码
import turtle'''设置画笔和画笔的初始状态'''turtle.hideturtle() # 隐藏海龟笔头turtle.bgcolor("lavender") # 设置画布的背景颜色turtle.width(3) # 设置画笔的宽度turtle.color("Purple") # 设置画笔的颜色'''绘制半径为100的内切正三角形'''turtle.color("Purple") # 设置画笔的颜色turtle.fillcolor("orange") # 设置填充的颜色turtle.begin_fill() # 设置开始填充点turtle.circle(100, steps = 3) # 绘制内切正三角形turtle.end_fill() # 设置填充的结束点turtle.done() # 暂停程序,停止画笔绘制
运行结果
代码分析
turtle.fillcolor("orange"):设置填充的颜色
turtle.begin_fill()
turtle.circle(100, steps = 3)
turtle.end_fill():设置颜色填充区域,turtle.begin_fill()设置了填充区域的起点,turtle.circle(100, steps = 3)设置了填充的范围,turtle.end_fill(),设置填充的结束点。
注意:在设置填充区域时需要设置填充的开始位置即turtle.begin_fill()和填充的结束位置即turtle.end_fill()。
turtle.circle(100, steps = 3):绘制内切正三角形,由于在调用turtle.circle()函数时没有指定第2个参数而直接指定了第三个参数,需要使用关键字参数的方式指定第三个参数,即“参数名 = 参数值”的方式。
利用海龟笔绘制六芒星阵
功能要求
利用海龟笔绘制一个基于半径为100的六芒星阵,并设置画笔的速度,隐藏海龟画笔,设置画笔颜色,设置海龟笔的宽度和海龟笔的颜色;同时设置内切正三角形的填充颜色。
实例代码
import turtle'''设置画笔和画笔的初始状态'''turtle.speed(0) # 设置海龟笔的速度turtle.hideturtle() # 隐藏海龟笔头turtle.bgcolor("lavender") # 设置画布的背景颜色turtle.width(3) # 设置画笔的宽度turtle.color("Purple") # 设置画笔的颜色'''设置画笔的起始位置'''turtle.penup()turtle.goto(0, -100)turtle.pendown()'''绘制基于半径为100的六芒星阵'''turtle.color("Purple") # 设置画笔的颜色turtle.fillcolor("orange") # 设置填充的颜色turtle.begin_fill() # 设置开始填充点turtle.circle(100, steps = 3) # 绘制第一个内切正三角形turtle.circle(100) # 绘制六芒星阵的外圆形# 移动画笔并修改画笔的角度,为第二个内切正三角形做准备turtle.penup()turtle.goto(0, 100)turtle.left(180) # 画笔角度旋转180度turtle.pendown()turtle.circle(100, steps=3) # 绘制第二个内切正三角形turtle.end_fill() # 设置填充的结束点turtle.done() # 暂停程序,停止画笔绘制
代码改进
将绘制六芒星阵的外圆形和移动画笔位置和角度一次完成。
实例代码
import turtle'''设置画笔和画笔的初始状态'''turtle.speed(0) # 设置海龟笔的速度turtle.hideturtle() # 隐藏海龟笔头turtle.bgcolor("lavender") # 设置画布的背景颜色turtle.width(3) # 设置画笔的宽度turtle.color("Purple") # 设置画笔的颜色'''设置画笔的起始位置'''turtle.penup()turtle.goto(0, -100)turtle.pendown()'''绘制基于半径为100的六芒星阵'''turtle.color("Purple") # 设置画笔的颜色turtle.fillcolor("orange") # 设置填充的颜色turtle.begin_fill() # 设置开始填充点turtle.circle(100, steps = 3) # 绘制第一个内切正三角形turtle.circle(100, 540) # 绘制一个半径为100,角度为540度的圆turtle.circle(100, steps=3) # 绘制第二个内切正三角形turtle.end_fill() # 设置填充的结束点turtle.done() # 暂停程序,停止画笔绘制
代码分析
turtle.circle(100, 540):绘制一个半径为100,角度为540度的圆,即画满了一个整圆后,在多画了半个圆,画笔的起点从圆的最下方到圆的最上方,画笔的方向从向右转向的向左。
「Python海龟画图」利用海龟画笔绘制六芒星阵相关推荐
- 「Python海龟画图」利用海龟画笔绘制分形树
绘制旋转图形 功能要求 利用函数递归绘制由多条直线组成的旋转图形,每条直线的颜色随机产生:并且隐藏画笔.设置画笔的速度.设置画布的背景色. 实例代码 import turtle # 导入海龟模块imp ...
- 「Python海龟画图」利用海龟画笔绘制满天星空
设置海龟画布 功能要求 设置海龟画布大小为800×600,并设置画布的背景图(背景图片和Python源文件存放在同一个目录下). 实例代码 import turtleturtle.setup(800, ...
- 「Python海龟画图」利用海龟画笔绘制简易雪人
设置画布画笔 功能要求 设置画笔的大小.设置画笔的速度.隐藏画笔,为绘制雪人做准备. 实例代码 turtle.hideturtle() # 隐藏画笔turtle.speed(0) # 设置画笔速度tu ...
- 「Python海龟画图」利用海龟画笔绘制八卦图
绘制八卦图的边界线 功能要求 八卦图的最外边界是一个圆形,内部从中心点出发,被正反两个半径为外圆圈半径1/2的半圆弧划分开来. 实例代码 import turtle# 设置八卦图的中心位置turtle ...
- 「Python海龟画图」利用海龟画笔绘制镂空五角星
分析镂空五角星边长的关系 计算分析 分析五角星和内接正五边形的边长关系.已知五角星的边长为l,求在同一直线上五角星的顶点到正五边形的顶点的距离,即r的值:以及正五边形的边长x的值.如下图所示: 已知正 ...
- 【Python入门】Turtle海龟库:利用海龟画笔绘制正方形
Turtle海龟库:利用海龟画笔绘制正方形 创建海龟笔 功能要求 导入海龟模块.创建画笔. 实例代码 import turtlet = turtle.Pen() 运行结果 实例代码 import tu ...
- 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(3)
利用海龟笔绘制螺旋线 功能要求 使用海龟模块,利用循环结构绘制漂亮的螺旋线. 说明:螺旋线是有许多条边,每条边的长度是逐渐增加的.可以使用for循环依次增加边长.螺旋线的特点是由很多个边,每个边的长度 ...
- 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(2)
利用海龟笔绘制五角星 功能要求 使用海龟模块,利用循环结构绘制五角星. 提示:利用for循环绘制一个五角星.每次旋转角度应为144°,循环5次 实例代码 import turtlet = turtle ...
- 【Python入门】Turtle海龟库:利用海龟画笔绘制花瓣轮廓
利用海龟笔绘制两段1/4弧形 实例说明 利用海龟笔绘制两段1/4弧形,如下图形 实例代码 import turtlet = turtle.Pen()t.pencolor("red" ...
最新文章
- eclipse运行WordCount
- Macbook 无法找到Centos启动盘问题解决
- 机器学习实用指南:如何从数据可视化中发现数据规律?
- android 日期时间类,Android 时间与日期操作类
- SQL数据库面试题以及答案!
- Linux的shell编程
- WiFi(网络)调试Android手机
- hnu暑期实训之487-3279 字符串处理
- 7.Docker技术入门与实战 --- 端口映射与容器互联
- ym——优化你的Java代码(新)
- android模拟器mac版本下载,TapTap安卓模拟器for Mac-TapTap模拟器Mac版下载 V1.8.3-PC6苹果网...
- F27.U盘-做过重装系统启动盘后内存变小方法解决方法-cmd格式化U盘
- 电信无限流量卡无服务器,电信无限流量卡实测 牟足劲一天刷30GB
- 一政网给了我公考上岸的机会
- Java获取下周一、下周日、下个月第一天和次年第一天
- 企业级邮件超大附件解决方案详解
- python闭包,自由变量
- xilinx_Recovery/Removal
- 对拉格朗日乘数法和KKT条件的简单理解(来自PRML的附录)
- CP8.可解性与解的结构