设置八卦图中画布的背景色,隐藏画笔的箭头,设置画笔的速度等。绘制八卦图的右半部分,外部由一个大的半圆,和两个正反的两个一半大小的半圆组成,填充色为黑色,在右半部分中挖一个白色的完整小圆。绘制八卦图的左半部分,外部由一个大的半圆,和两个正反的两个一半大小的半圆组成,填充色为白色,在左半部分中挖一个黑色的完整小圆。

功能要求

八卦图的最外边界是一个圆形,内部从中心点出发,被正反两个半径为外圆圈半径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