欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

神龟藏笔 神龟藏笔--用神龟笔画六爻

最编程 2024-03-20 10:30:48
...

功能要求

利用海龟笔绘制一个基于半径为100的六芒星阵,并设置画笔的速度,隐藏海龟画笔,设置画笔颜色,设置海龟笔的宽度和海龟笔的颜色;同时设置内切正三角形的填充颜色。

 

pythonturtle隐藏画笔 turtle 隐藏画笔_pythonturtle隐藏画笔_03

 实例代码

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度的圆,即画满了一个整圆后,在多画了半个圆,画笔的起点从圆的最下方到圆的最上方,画笔的方向从向右转向的向左。