利用海龟笔绘制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海龟画图」利用海龟画笔绘制六芒星阵相关推荐

  1. 「Python海龟画图」利用海龟画笔绘制分形树

    绘制旋转图形 功能要求 利用函数递归绘制由多条直线组成的旋转图形,每条直线的颜色随机产生:并且隐藏画笔.设置画笔的速度.设置画布的背景色. 实例代码 import turtle # 导入海龟模块imp ...

  2. 「Python海龟画图」利用海龟画笔绘制满天星空

    设置海龟画布 功能要求 设置海龟画布大小为800×600,并设置画布的背景图(背景图片和Python源文件存放在同一个目录下). 实例代码 import turtleturtle.setup(800, ...

  3. 「Python海龟画图」利用海龟画笔绘制简易雪人

    设置画布画笔 功能要求 设置画笔的大小.设置画笔的速度.隐藏画笔,为绘制雪人做准备. 实例代码 turtle.hideturtle() # 隐藏画笔turtle.speed(0) # 设置画笔速度tu ...

  4. 「Python海龟画图」利用海龟画笔绘制八卦图

    绘制八卦图的边界线 功能要求 八卦图的最外边界是一个圆形,内部从中心点出发,被正反两个半径为外圆圈半径1/2的半圆弧划分开来. 实例代码 import turtle# 设置八卦图的中心位置turtle ...

  5. 「Python海龟画图」利用海龟画笔绘制镂空五角星

    分析镂空五角星边长的关系 计算分析 分析五角星和内接正五边形的边长关系.已知五角星的边长为l,求在同一直线上五角星的顶点到正五边形的顶点的距离,即r的值:以及正五边形的边长x的值.如下图所示: 已知正 ...

  6. 【Python入门】Turtle海龟库:利用海龟画笔绘制正方形

    Turtle海龟库:利用海龟画笔绘制正方形 创建海龟笔 功能要求 导入海龟模块.创建画笔. 实例代码 import turtlet = turtle.Pen() 运行结果 实例代码 import tu ...

  7. 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(3)

    利用海龟笔绘制螺旋线 功能要求 使用海龟模块,利用循环结构绘制漂亮的螺旋线. 说明:螺旋线是有许多条边,每条边的长度是逐渐增加的.可以使用for循环依次增加边长.螺旋线的特点是由很多个边,每个边的长度 ...

  8. 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(2)

    利用海龟笔绘制五角星 功能要求 使用海龟模块,利用循环结构绘制五角星. 提示:利用for循环绘制一个五角星.每次旋转角度应为144°,循环5次 实例代码 import turtlet = turtle ...

  9. 【Python入门】Turtle海龟库:利用海龟画笔绘制花瓣轮廓

    利用海龟笔绘制两段1/4弧形 实例说明 利用海龟笔绘制两段1/4弧形,如下图形 实例代码 import turtlet = turtle.Pen()t.pencolor("red" ...

最新文章

  1. eclipse运行WordCount
  2. Macbook 无法找到Centos启动盘问题解决
  3. 机器学习实用指南:如何从数据可视化中发现数据规律?
  4. android 日期时间类,Android 时间与日期操作类
  5. SQL数据库面试题以及答案!
  6. Linux的shell编程
  7. WiFi(网络)调试Android手机
  8. hnu暑期实训之487-3279 字符串处理
  9. 7.Docker技术入门与实战 --- 端口映射与容器互联
  10. ym——优化你的Java代码(新)
  11. android模拟器mac版本下载,TapTap安卓模拟器for Mac-TapTap模拟器Mac版下载 V1.8.3-PC6苹果网...
  12. F27.U盘-做过重装系统启动盘后内存变小方法解决方法-cmd格式化U盘
  13. 电信无限流量卡无服务器,电信无限流量卡实测 牟足劲一天刷30GB
  14. 一政网给了我公考上岸的机会
  15. Java获取下周一、下周日、下个月第一天和次年第一天
  16. 企业级邮件超大附件解决方案详解
  17. python闭包,自由变量
  18. xilinx_Recovery/Removal
  19. 对拉格朗日乘数法和KKT条件的简单理解(来自PRML的附录)
  20. CP8.可解性与解的结构

热门文章

  1. 一口气理顺正则表达式
  2. 如何为iPhone无线充电?
  3. PAT A 1002,最后一个格式错误
  4. mysql新建data的方法_mysql建立数据库的方法
  5. 阴阳师服务器列表空白 修复不了,阴阳师优化问题_阴阳师问题修复_阴阳师修复公告...
  6. 揭开Outlook Express编辑器的奥秘
  7. linux 小老鼠界面,linux 每日学习 ls详解
  8. 结合实战,浅析GB/T28181(八)——视频丢包(卡顿、花屏、绿屏)排查
  9. 同学,这有一份「实践证明」请领取!
  10. 小孩子如何学会说话?