神龟藏笔 神龟藏笔--用神龟笔画六爻
最编程
2024-03-20 10:30:48
...
功能要求
利用海龟笔绘制一个基于半径为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度的圆,即画满了一个整圆后,在多画了半个圆,画笔的起点从圆的最下方到圆的最上方,画笔的方向从向右转向的向左。
上一篇: 毕业设计年级管理系统设计-启用
推荐阅读