文章目录
- 系列文章
- 前言
- Turtle入门
- 名侦探柯南
- 序幕
系列文章
序号 | 文章目录 | 中转链接 |
---|---|---|
1 | 浪漫520表达代码 | https://want595.blog.csdn.net/article/details/130666881 |
2 | 满屏表达代码 | https://want595.blog.csdn.net/article/details/129794518 |
3 | 跳动的爱心 | https://want595.blog.csdn.net/article/details/129503123 |
4 | 沉没爱心 | https://want595.blog.csdn.net/article/details/128808630 |
5 | 爱心光波 | https://want595.blog.csdn.net/article/details/132311588 |
6 | 流星雨 | https://want595.blog.csdn.net/article/details/129395465 |
7 | 满天星 | https://want595.blog.csdn.net/article/details/129572082 |
8 | 烟花秀 | https://want595.blog.csdn.net/article/details/128746664 |
9 | 圣诞树 | https://want595.blog.csdn.net/article/details/128213770 |
10 | 雪花代码 | https://want595.blog.csdn.net/article/details/129038108 |
11 | 模拟星空 | https://want595.blog.csdn.net/article/details/129948882 |
12 | 生日蛋糕 | https://want595.blog.csdn.net/article/details/129694998 |
13 | 樱花树 | https://want595.blog.csdn.net/article/details/130350743 |
14 | 五彩气球 | https://want595.blog.csdn.net/article/details/130950744 |
15 | 七彩花朵 | https://want595.blog.csdn.net/article/details/130897838 |
16 | 恶搞代码 | https://want595.blog.csdn.net/article/details/131274862 |
17 | 代码雨 | https://want595.blog.csdn.net/article/details/132574687 |
18 | 中秋星空 | https://want595.blog.csdn.net/article/details/132910075 |
19 | 国庆贺福 | https://want595.blog.csdn.net/article/details/133427031 |
20 | 皮卡丘 | https://want595.blog.csdn.net/article/details/133783136 |
21 | 玫瑰花 | https://want595.blog.csdn.net/article/details/133851128 |
22 | 名侦探柯南 | https://want595.blog.csdn.net/article/details/133903847 |
23 | 万圣节蝙蝠 | https://want595.blog.csdn.net/article/details/133935474 |
24 | 南瓜头 | https://want595.blog.csdn.net/article/details/133973340 |
25 | 万圣节礼物 | https://want595.blog.csdn.net/article/details/134011397 |
前言
1024程序员节快来啦,我用python成功了名侦探柯南!
Turtle入门
Turtle是一个Python的规范库,它提供了一个绘制图形的窗口和一些繁难的绘图函数,使得初学者可以轻松地学习计算机图形学和编程。
本文将引见如何经常使用Turtle库入门Python图形编程,包含装置Turtle库、创立Turtle窗口、移动Turtle、绘制状态、管理Turtle方向等基本操作。
1.装置Turtle库
Turtle库是Python的规范库,因此不须要独自装置。只须要确保Python曾经正确装置,就可以经常使用Turtle库。可以在Python命令行中输入以下命令来审核能否装置了Turtle库并检查它的版本:
import turtle
printturtle__version__
2.创立Turtle窗口
经常使用Turtle库绘制图形须要先创立一个Turtle窗口。创立Turtle窗口的方法十分繁难,只须要导入Turtle库,而后经常使用以下命令创立一个窗口:
import turtle
turtleScreen
以上代码会创立一个名为“turtle”的空白窗口。可以在括号内减少参数来自定义窗口的属性,例如窗口的大小、背风光彩等。
参数列表:
width:窗口宽度,默以为400像素;
height:窗口高度,默以为300像素;
bgcolor:窗口背风光彩,默以为白色。
例如,以下代码将创立一个宽400像素,高300像素,背风光彩为黄色的窗口:
import turtle
s turtleScreen
ssetup400 300
sbgcolor'yellow'
3.创立Turtle对象
在Turtle库中,绘制图形最关键的对象是Turtle对象。Turtle对象代表了一个笔,它可以在窗口中绘制图形。要创立一个Turtle对象,可以经常使用以下命令:
import turtle
t turtleTurtle
以上代码将创立一个名为“t”的Turtle对象。可以在括号内减少参数来自定义Turtle的属性,例如色彩、速度等。
参数列表:
visible:能否显示Turtle对象,默以为True;
shape:Turtle对象的状态,默以为“turtle”;
colormode:指定色彩形式,默以为1.0;
pencolor:指定笔的色彩,默以为黑色;
pensize:指定笔的大小,默以为1;
speed:指定Turtle对象移动的速度,取值范围为0~10,默以为6。
例如,以下代码将创立一个名为“t”的白色Turtle对象,移动速度为3:
import turtle
t turtleTurtlevisibleFalse
tpencolor'red'
tspeed3
4.移动Turtle
在Turtle库中,Turtle对象可以移动并在窗口中绘制图形。Turtle对象有以下几个方法可以移动:
方法名 | 形容 |
---|---|
forward(distance) | 向前移动指定距离distance(像素) |
backward(distance) | 向后移动指定距离distance(像素) |
right(angle) | 向右旋转指定角度angle |
left(angle) | 向左旋转指定角度angle |
setpos(x, y) | 将Turtle对象位置移动到(x,y)坐标处 |
goto(x, y) | 将Turtle对象位置移动到(x,y)坐标处 |
setx(x) | 将Turtle对象的x坐标移动到指定位置 |
sety(y) | 将Turtle对象的y坐标移动到指定位置 |
home() | 将Turtle对象移动到起始位置((0,0)点) |
例如,以下代码将创立一个名为“t”的Turtle对象,而后向前移动100像素,向右旋转90度,向前移动50像素:
import turtle
t turtleTurtlevisibleFalse
tforward100
tright90
tforward50
5.绘制状态
在Turtle库中,可以经常使用以下方法绘制状态:
方法名 | 形容 |
---|---|
circle(radius, extent=None) | 绘制一个半径为radius的圆形,假设指定了extent(角度),则绘制一个扇形 |
dot(size=None, *color) | 在以后位置绘制一个直径为size的点(像素),*color可以指定点的色彩 |
stamp() | 在以后位置绘制一个Turtle的拓印 |
begin_fill() / end_fill() | 开局/完结绘制填充区域,填充色彩可以经常使用fillcolor()方法设置 |
fillcolor(color) | 设置填充区域的色彩 |
例如,以下代码将创立一个名为“t”的Turtle对象,绘制一个半径为50像素的圆形,并经常使用蓝色填充:
import turtle
t turtleTurtlevisibleFalse
tfillcolor'blue'
tbegin_fill
tcircle50
tend_fill
6.管理Turtle方向
在Turtle库中,可以经常使用以下方法管理Turtle对象的方向:
方法名 | 形容 |
---|---|
setheadint(angle) | 修正Turtle对象的方向为指定角度angle |
setheading(to_angle) | 修正Turtle对象的方向为指向指定坐标的角度 |
towards(x, y=None) | 前往Turtle对象指向坐标(x, y)的角度 |
right(angle) | 向右旋转指定角度angle |
left(angle) | 向左旋转指定角度angle |
例如,以下代码将创立一个名为“t”的Turtle对象,而后向前移动100像素,向左旋转90度,向前移动50像素,并将Turtle对象的方向指向原点(0,0):
import turtle
t turtleTurtlevisibleFalse
tforward100
tleft90
tforward50
tsetheadingttowards0 0
总结
以上引见了如何经常使用Turtle库入门Python图形编程,包含装置Turtle库、创立Turtle窗口、移动Turtle、绘制状态、管理Turtle方向等基本操作。Turtle库是Python编程入门的良好工具,它的简便性和易学性让初学者能够极速入门Python编程。
名侦探柯南
程序设计
import turtle as tttitle'名侦探柯南'k 1# 色彩(可选:skyblue/blue/deepskyblue/cyan)
a 'lightskyblue'
b 'lightskyblue'
c 'lightskyblue'
d 'lightskyblue'tsetup1.0 1.0
ttracer0
tspeed8
tpensize3
tpenup
……(完整代码关注文末群众号收费支付)
程序剖析
这段代码经常使用了Python中的turtle库,成功了繁难的名侦探柯南。
全体来看,这段代码是经过延续的移动和旋转画出了柯南。详细来说,代码经常使用了turtle库中的各种画图函数,例如circle()、forward()、penup()、pendown()等。其中,penup()和pendown()用于管理画笔的抬起和放下,繁难移动画笔。而circle()和forward()函数则是移动画笔的关键函数,circle()可以画出弧形,forward()可以画出直线。
代码还经常使用了fillcolor和begin_fill来填充柯南和一些图形的色彩。同时,还经常使用了bgcolor()来设置画布色彩,write()函数在画布上写入了一些文字。
总的来说,这段代码是一个比拟典型的turtle库的绘图例子,经过不同的移动、旋转操作,画出了一个较为复杂的图形。
序幕
本期内容到此完结啦,小同伴们下期见哦~
还没有评论,来说两句吧...