本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。
以下文章来源于Python之王 ,作者小sen
Python零基础系统教学视频分享
https://www.bilibili.com/video/BV1H54y1r7gq/
Turtle
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一只小乌龟,在一个横轴为x、纵轴为y的坐标系内,从原点(0,0)位置开始,它根据一组函数指令,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
Turtle函数
操纵海龟绘图有着许多的函数,这些函数可以划分为3种:一种为画笔控制函数,一种为运动控制函数,还有一种是方向控制函数。
开始绘图
<span>import</span><span> <a href="https://www.gaodaima.com/tag/turtle" title="查看更多关于turtle的文章" target="_blank">turtle</a> as t t.screensize(</span>500, 500<span>) </span><span>#</span><span> 【头部轮廓】</span> t.pensize(5<span>) t.home() t.seth(0) t.pd() </span><span>#</span><span>pendown</span> t.color(<span>"</span><span>black</span><span>"</span><span>) t.circle(</span>20, 80) <span>#</span><span> 0</span> t.circle(200, 30) <span>#</span><span> 1</span> t.circle(30, 60) <span>#</span><span> 2</span> t.circle(200, 29.5) <span>#</span><span> 3</span> t.color(<span>"</span><span>black</span><span>"</span><span>) t.circle(</span>20, 60) <span>#</span><span> 4</span> t.circle(-150, 22) <span>#</span><span> 5</span> t.circle(-50, 10) <span>#</span><span> 6</span> t.circle(50, 70) <span>#</span><span> 7</span><span> #</span><span> 确定鼻头大概位置 t.xcor和t.ycor乌龟一开始的位置</span> x_nose =<span> t.xcor() y_nose </span>=<span> t.ycor() t.circle(</span>30, 62) <span>#</span><span> 8</span> t.circle(200, 15) <span>#</span><span> 9</span><span> #</span><span> 【鼻子】</span> t.pu() <span>#</span><span>penup</span> t.goto(x_nose, y_nose + 25<span>) t.seth(</span>90<span>) t.pd() t.begin_fill() t.circle(</span>8<span>) t.end_fill() </span><span>#</span><span> 【眼睛】</span> <span>t.pu() t.goto(x_nose </span>+ 48, y_nose + 55<span>) t.seth(</span>90<span>) t.pd() t.begin_fill() t.circle(</span>8<span>) t.end_fill() </span><span>#</span><span> 【耳朵】</span> <span>t.pu() t.color(</span><span>"</span><span>#444444</span><span>"</span><span>) t.goto(x_nose </span>+ 100, y_nose + 110<span>) t.seth(</span>182<span>) t.pd() t.circle(</span>15, 45<span>) t.color(</span><span>"</span><span>black</span><span>"</span><span>) t.circle(</span>10, 15<span>) t.circle(</span>90, 70<span>) t.circle(</span>25, 110<span>) t.rt(</span>4<span>) t.circle(</span>90, 70<span>) t.circle(</span>10, 15<span>) t.color(</span><span>"</span><span>#444444</span><span>"</span><span>) t.circle(</span>15, 45<span>) </span><span>#</span><span> 【身体】</span> <span>t.pu() t.color(</span><span>"</span><span>black</span><span>"</span><span>) t.goto(x_nose </span>+ 90, y_nose - 30<span>) t.seth(</span>-130<span>) t.pd() t.circle(</span>250, 28<span>) t.circle(</span>10, 140<span>) t.circle(</span>-250, 25<span>) t.circle(</span>-200, 25<span>) t.circle(</span>-50, 85<span>) t.circle(</span>8, 145<span>) t.circle(</span>90, 45<span>) t.circle(</span>550, 5<span>) </span><span>#</span><span> 【尾巴】</span> <span>t.seth(0) t.circle(</span>60, 85<span>) t.circle(</span>40, 65<span>) t.circle(</span>40, 60<span>) t.lt(</span>150) <span>#</span><span>left</span> t.circle(-40, 90<span>) t.circle(</span>-25, 100<span>) t.lt(</span>5<span>) t.fd(</span>20<span>) t.circle(</span>10, 60<span>) </span><span>#</span><span> 【背部】</span> t.rt(80) <span>#</span><span>right</span> t.circle(200, 35<span>) </span><span>#</span><span> 【项圈】</span> t.pensize(20<span>) t.color(</span><span>"</span><span>#F03C3F</span><span>"</span><span>) t.lt(</span>10<span>) t.circle(</span>-200, 25<span>) </span><span>#</span><span> 【爱心铃铛】</span> <span>t.pu() t.fd(</span>18<span>) t.lt(</span>90<span>) t.fd(</span>18<span>) t.pensize(</span>6<span>) t.seth(</span>35) <span>#</span><span>setheading</span> t.color(<span>"</span><span>#FDAF17</span><span>"</span><span>) t.begin_fill() t.lt(</span>135<span>) t.fd(</span>6<span>) t.right(</span>180) <span>#</span><span> 画笔掉头</span> t.circle(6, -180<span>) t.backward(</span>8<span>) t.right(</span>90<span>) t.forward(</span>6<span>) t.circle(</span>-6, 180<span>) t.fd(</span>15<span>) t.end_fill() </span><span>#</span><span> 【前小腿】</span> t.pensize(5<span>) t.pu() t.color(</span><span>"</span><span>black</span><span>"</span><span>) t.goto(x_nose </span>+ 100, y_nose - 125<span>) t.pd() t.seth(</span>-50<span>) t.fd(</span>25<span>) t.circle(</span>10, 150<span>) t.fd(</span>25<span>) </span><span>#</span><span> 【后小腿】</span> t.pensize(4<span>) t.pu() t.goto(x_nose </span>+ 314, y_nose - 125<span>) t.pd() t.seth(</span>-95<span>) t.fd(</span>25<span>) t.circle(</span>-5, 150<span>) t.fd(</span>2<span>) t.hideturtle() t.done()</span>
www#gaodaima.com来源[email protected]搞@^&代*@码网搞代码
得到的结果如下: