为什么这个用python的turtle画图图只有turtle移动路径而没有线条,代码哪里有问题,求大神赐教

版权声明:本文章禁止商业使用非商用转载必须注明出处和作者。作者保留一切权利 /voyager3/article/details/

Python 内置了一个名叫 turtle 的模块。我们可以通过这个模块来画出各种各样的图片。

在这篇文章里面我会介绍 5 种通过递归方式画出的图案,希望大家喜欢!

————————————————————————

我们可以看到科赫曲线是慢慢细分最终获得比较复杂的图案。

其中n 是科赫曲线的「细分度」。

当 n = 0 的时候科赫曲线是一条直线,

当 n = 1 的时候科赫曲線会在中间 1/3 的位置画出一个边长为 l/3 等边三角形,

由此可以推出当 n→∞的时候,科赫曲线的边→∞.

————————————————————————

继续我们先来看效果图:

以上就是科赫雪花的图样(图样不按比例)

可以看出其实科赫雪花就是由三条科赫曲线合成的。

所以我们可以很简单地使用我们之前已经用过科赫曲线来制作科赫雪花

在这里我们可以很简单地看出,其实科赫雪花就是科赫曲线以 60° 组合而成的图案

很简单吧,下面就将科赫曲线和科赫雪花改一下以产生新的图案。

在Python里海龟不仅可以画简单的黑線,还可以用它画更复杂的几何图形用不同的颜色,甚至还可以给形状填色

一、从基本的正方形开始

引入turtle模块并创建Pen对象:

 

前面我们鼡来创建正方形的代码如下:

 

此段代码太长,我们可以用for循环进行优化:

 

我们只需把for循环做一些改动即可代码如下:

 

然而我们还可以进┅步改进,比如每次旋转175度循环37次,代码如下:

 

我们还可以画螺旋星代码如下:

 

现在让我们用if语句控制海龟的转向来绘制不同的星星。让海龟先转一个角度然后下一次转一个不同的角度。

在这里我们先创建一个运行18次的循环(range(1,19)),然后让海龟向前移动100个像素(t.forward(100))接下来是if语句(ifx%2 == 0),它的意思是:x除以2的余数是否等于0.如果x中的数字是偶数我们让海龟左转175度(t.left(175)),否则(else)我们让它左转225度代码如丅:

 

试着画一辆小汽车,给自己树立一个小目标说不定哪一天就实现了。

 
 
 

下面来集中介绍下新增的几个函数:

1color是用来改变画笔颜色的。

3circle是用来画一个指定大小的圆。

4setheading让海龟面向指定的方向。

这次比上次更深入的运用了Python的turtle模块来画几个基本的几何图形还有for循环和if语呴来控制海龟在屏幕上的动作。同时改变了海龟的笔的颜色并给它所画的形状填色接下来将开始学习填色。

以上就是本文关于Python中turtle作图示唎的全部内容希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

python绘制铅球的运行轨迹代码分享

如有不足之处欢迎留言指出。期待您的宝贵意见

我要回帖

更多关于 用python的turtle画图 的文章

 

随机推荐