🌈据说,看我文章时 关注、点赞、收藏 的 帅哥美女们 心情都会不自觉的好起来。
前言:
🧡作者简介:大家好我是 user_from_future ,意思是 “ 来自未来的用户 ” ,寓意着未来的自己一定很棒~
✨个人主页:点我直达,在这里肯定能找到你想要的~
👍专栏介绍:Python绘图 ,一个专注于分享绘图案例与教学的专栏~
专栏文章直链:
【Python绘图】朋友过生日不知道送什么?免费的蛋糕送给他
Python绘图基础教学
前言
上一篇文章,我急匆匆的画完了一个简单的蛋糕,这篇文章来学一下 turtle 常用的方法。
Turtle常用方法一览表
海龟的基础教程看别人的写的蛮好的:python库之turtle库官方文档入门 既然有现成的,我就引用一下了,这样文章也不算是转载,相信文章博主肯定会体谅我这突如其来的引流的~
他详细归详细,我这边再整理一份常用的函数名称表,可以快捷查看:
方法 | 参数 | 作用 |
---|---|---|
turtle.setup(width, height) | width:单位宽度 height:单位高度 | 设置画布的宽高 |
turtle.title(title) | title:标题 | 设置画布标题 |
turtle.ht() turtle.hideturtle() | - | 隐藏海龟图标 |
turtle.st() turtle.showturtle() | - | 显示海龟图标 |
turtle.tracer(n) | n:False 会立刻画完;正整数则只有每第 n 次屏幕刷新会实际执行 | 加速复杂图形的绘制 |
turtle.speed(speed) | speed:速度由快到慢: 0->10->9->8->7->6->5->4->3->2->1 | 设置画图速度 |
turtle.goto(x, y) turtle.setpos(x, y) turtle.setposition(x, y) | x:前往的横坐标 y:前往的纵坐标 | 前往某点 |
turtle.up() turtle.pu() turtle.penup() | - | 抬笔(之后的操作将不会留下痕迹) |
turtle.down() turtle.pd() turtle.pendown() | - | 落笔(之后的操作将会留下痕迹) |
turtle.fd(distance) turtle.forward(distance) | distance:向前的距离 | 向当前方向前进 distance 的长度 |
turtle.bk(distance) turtle.back(distance) | distance:向后的距离 | 向当前方向后退 distance 的长度 |
turtle.width(width) turtle.pensize(width) | width:笔的单位宽度 | 设置笔的粗细 |
turtle.bgcolor(color) | color:背景颜色 | 设置背景颜色 |
turtle.pencolor(color) | color:画笔颜色 | 设置画笔颜色 |
turtle.fillcolor(color) | color:填充颜色 | 设置填充颜色 |
turtle.color(color) turtle.color(pencolor, fillcolor) | color:画笔和填充颜色 pencolor:画笔颜色 fillcolor:填充颜色 | 设置画笔和填充颜色 |
turtle.stamp() | - | 印下当前形状(比如说海龟) |
turtle.lt(angle) turtle.left(angle) | angle:当前方向逆时针旋转的角度 | 当前方向逆时针旋转 angle 度,负数顺时针旋转 |
turtle.rt(angle) turtle.right(angle) | angle:当前方向顺时针旋转的角度 | 当前方向顺时针旋转 angle 度,负数逆时针旋转 |
turtle.seth(angle) turtle.setheading(angle) | angle:初始方向顺时针旋转的角度 | 从初始方向逆时针旋转 angle 度,负数顺时针旋转 |
turtle.pos() turtle.position() | - | 获取当前位置坐标 |
turtle.begin_fill() | - | 开始填充 |
turtle.end_fill() | - | 结束填充(将会填充封闭的图形区域, 若未封闭则起点和终点连直线封闭) |
turtle.circle(radius) turtle.circle(radius, extent) turtle.circle(radius, extent, steps) | radius:半径 extent:度数 steps:边数 | 画一个半径为 radius 的完整圆 画一个半径为 radius 、度数为 extent 的完整圆 画一个半径为 radius 、度数为 extent 的正 steps 边形 |
turtle.write(arg, font= (fontname, fontsize, fonttype)) | fontname:字体名称 fontsize:字体大小 fonttype:字体格式 | 在当前位置打印上字 |
turtle.distance(x, y) | x:目标横坐标 y:目标纵坐标 | 获取当前位置到指定位置之间的距离 |
turtle.towards(x, y) | x:目标横坐标 y:目标纵坐标 | 获取当前位置需要与正右方向旋转多少度才能朝向指定点 |
turtle.heading() | - | 获取当前与正右方向的角度 |
turtle.home() | - | 返回原点(相当于turtle.goto(0, 0) ) |
turtle.textinput(title, prompt) | title:标题 prompt:提示文字 | 弹出输入框,返回输入内容,cancel 返回None 。(期间会堵塞,直到点击按钮之后) |
turtle.dot(size, color) | size:圆点大小 (直径) 【默认: max(pensize+4, 2*pensize) 】color:原点颜色 | 绘制指定大小颜色的实心圆点 |
turtle.update() | - | 立刻刷新画面(用于处理turtle.tracer(False) 产生的绘图不全) |
turtle.exitonclick() | - | 在用户点击界面后退出 |
turtle.done() turtle.mainloop() input() | - | 结束绘图,不自动关闭窗口 |
结束语
手撕这个表格不容易,各位看官看都看到这里了,留个三连吧~ 从本专栏下篇开始更新使用turtle,画一些可以封装成函数进行调用的简单图形~ 谢谢支持!