1. 起步
在进行正方形内制作迭代之前,首先需要完成几何画板的基础创建。步骤如下:
1.1 创建画布
使用turtle库中的Turtle函数来创建画布,其中turtle.Turtle()会返回一个Turtle对象,并将其赋值给某个变量,此处赋值给了t。
代码示例:
```python
import turtle
t = turtle.Turtle()
```
1.2 设置画布
设置画布的大小为正方形、背景颜色和画笔颜色。此处将背景颜色设置为白色,画笔颜色设置为黑色。
代码示例:
```python
t.getscreen().bgcolor("white")
t.pencolor("black")
turtle.setup(width=600, height=600, startx=10, starty=10)
turtle.screensize(580, 580)
```
2. 制作迭代
完成画布的创建后,就可以开始制作迭代了。具体步骤如下:
2.1 设计图形
在正方形内进行迭代需要设计一个基本图形,然后通过旋转、缩放等方式进行不断重复,最终组合成更多复杂的图形。在这里我们将使用一个直角三角形作为基本图形。
代码示例:
```python
t.begin_fill()
t.goto(x, y)
t.down()
t.goto(x + size, y)
t.goto(x, y + size)
t.goto(x, y)
t.end_fill()
```
2.2 制作旋转
完成基本图形的制作之后,就可以通过turtle函数进行旋转和缩放,来完成迭代的效果了。这里我们采用turtle.left()和turtle.right()函数进行图片的旋转,并通过turtle.pencolor()和turtle.fillcolor()设置图形的颜色。
代码示例:
```python
t.left(90)
t.fillcolor("red")
t.pencolor("green")
```
2.3 缩放图形
从最初的基本图形开始,可以通过控制函数参数size2来进行不同程度的缩小和放大,规模越大,图形的复杂度也会越来越高。
代码示例:
```python
def recursion(x, y, size, turtle):
if size > 10:
size2 = size / 2
t.begin_fill()
t.goto(x, y + size2)
t.down()
t.goto(x, y)
t.goto(x + size, y)
t.goto(x, y + size2)
t.end_fill()
t.fillcolor("#FFE5CC")
recursion(x, y + size2, size2, t)
t.begin_fill()
t.goto(x + size2, y + size)
t.down()
t.goto(x, y + size2)
t.goto(x + size2, y)
t.goto(x + size2, y + size)
t.end_fill()
t.fillcolor("#CCFFCC")
recursion(x + size2, y, size2, t)
```
3. 总结归纳
在正方形内进行几何画板的制作,需要从画布的创建开始,然后通过制作基本图形,并通过旋转和缩放来进行迭代的效果。最终可以创建出非常有趣的图形,给人带来很多乐趣。