设置八卦图中画布的背景色,隐藏画笔的箭头,设置画笔的速度等。绘制八卦图的右半部分,外部由一个大的半圆,和两个正反的两个一半大小的半圆组成,填充色为黑色,在右半部分中挖一个白色的完整小圆。绘制八卦图的左半部分,外部由一个大的半圆,和两个正反的两个一半大小的半圆组成,填充色为白色,在左半部分中挖一个黑色的完整小圆。
功能要求
八卦图的最外边界是一个圆形,内部从中心点出发,被正反两个半径为外圆圈半径1/2的半圆弧划分开来。
实例代码
import turtle
# 设置八卦图的中心位置
turtle.up()
turtle.goto(0, 200)
turtle.down()
# 绘制八卦图的边界线
turtle.circle(-200)
turtle.circle(-100, 180)
turtle.circle(100, 180)
turtle.done()
功能要求
绘制八卦图的右半部分,外部由一个大的半圆,和两个正反的两个一半大小的半圆组成,填充色为黑色,在右半部分中挖一个白色的完整小圆。
实例代码
import turtle
# 设置八卦图的中心位置
turtle.up()
turtle.goto(0, 200)
turtle.down()
# 绘制八卦图的右半部分,并填充黑色
turtle.fillcolor("black")
turtle.begin_fill()
turtle.circle(-200, 180)
turtle.left(0)
turtle.circle(-100, 180)
turtle.circle(100, 180)
turtle.end_fill()
# 绘制八卦图右边的小白色圆圈
turtle.left(180)
turtle.up()
turtle.goto(0, -125)
turtle.down()
turtle.color("white")
turtle.begin_fill()
turtle.circle(30)
turtle.end_fill()
turtle.done()
运行结果
功能要求
在已绘制好的八卦图的右半部分的基础上完成八卦图的左半部分。绘制八卦图的左半部分,外部由一个大的半圆,和两个正反的两个一半大小的半圆组成,填充色为白色,在左半部分中挖一个黑色的完整小圆。
实例代码
import turtle
# turtle.hideturtle() # 隐藏画笔
# turtle.speed(0) # 设置画笔速度
# 设置八卦图的中心位置
turtle.up()
turtle.goto(0, 200)
turtle.down()
# 绘制八卦图的右半部分,并填充黑色
turtle.fillcolor("black")
turtle.begin_fill()
turtle.circle(-200, 180)
turtle.left(0)
turtle.circle(-100, 180)
turtle.circle(100, 180)
turtle.end_fill()
# 绘制八卦图右边的小白色圆圈
turtle.left(180)
turtle.up()
turtle.goto(0, -125)
turtle.down()
turtle.color("white")
turtle.begin_fill()
turtle.circle(30)
turtle.end_fill()
# 重置画笔的位置和画笔的角度
turtle.up()
turtle.goto(0, 200)
turtle.down()
turtle.left(180)
# 绘制八卦图的左半部分,并填充白色
turtle.color("black", "white")
turtle.begin_fill()
turtle.circle(200, 180)
turtle.left(180)
turtle.circle(-100, 180)
turtle.circle(100, 180)
turtle.end_fill()
# 绘制八卦图右边的小黑色圆圈
turtle.left(180)
turtle.up()
turtle.goto(0, 75)
turtle.down()
turtle.color("black")
turtle.begin_fill()
turtle.circle(30)
turtle.end_fill()
turtle.done()
运行结果
功能要求
完善绘制的八卦图,设置八卦图中画布的背景色,隐藏画笔的箭头,设置画笔的速度等。
实例代码
import turtle
turtle.hideturtle() # 隐藏画笔
turtle.speed(0) # 设置画笔速度
turtle.bgcolor("lavender") # 设置画布的背景颜色
# 设置八卦图的中心位置
turtle.up()
turtle.goto(0, 200)
turtle.down()
# 绘制八卦图的右半部分,并填充黑色
turtle.fillcolor("black")
turtle.begin_fill()
turtle.circle(-200, 180)
turtle.left(0)
turtle.circle(-100, 180)
turtle.circle(100, 180)
turtle.end_fill()
# 绘制八卦图右边的小白色圆圈
turtle.left(180)
turtle.up()
turtle.goto(0, -125)
turtle.down()
turtle.color("white")
turtle.begin_fill()
turtle.circle(30)
turtle.end_fill()
# 重置画笔的位置和画笔的较多
turtle.up()
turtle.goto(0, 200)
turtle.down()
turtle.left(180)
# 绘制八卦图的左半部分,并填充白色
turtle.color("black", "white")
turtle.begin_fill()
turtle.circle(200, 180)
turtle.left(180)
turtle.circle(-100, 180)
turtle.circle(100, 180)
turtle.end_fill()
# 绘制八卦图右边的小黑色圆圈
turtle.left(180)
turtle.up()
turtle.goto(0, 75)
turtle.down()
turtle.color("black")
turtle.begin_fill()
turtle.circle(30)
turtle.end_fill()
turtle.done()
运行结果
19
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.