python如何设置画布开始位置_一文掌握Python绘图库Turtle的使用

Turtle库是Python语言中一个非常流行的绘制图像的函数库,想象一只小乌龟,在一个横轴为x、纵轴为y的坐标系原点(0, 0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制图形。例如绘制下图所示五角星、心形、太阳花、七彩雪花等。

8c4efa4f364dcefe17093bc498fe4b0b.png

  • turtle.setup(width、height、startx、starty):设置窗体的大小和位置,width为窗体的宽度,height为窗体的高度,宽度和高度既可以为绝对像素,也可以为电脑屏幕的百分比,startx、starty为窗体左上角的位置坐标;

de4c831d319a5958335587e75b30f151.png

  • turtle.setheading(角度)(别名:turtle.seth):设置小海龟当前前进方向的角度,该角度是绝对方向的角度值,即与当前方向无关。角度关系如下图所示。

0c16af573219961ef4540dedf1e3d89b.png

  • turtle.goto(x,y)将画笔移动到坐标为x, y的位置;

9b3e31a6d1e95de57fed2714aa755d26.png

  • turtle.forward(距离)(别名:turtle.fd)向当前画笔方向移动指定像素长度,距离可以为负数,表示向反方向移动指定像素长度,等价于backward()方法;

  • turtle.backward(距离) (别名:turtle.bk)向当前画笔相反方向移动指定像素长度,距离可以为负数,表示相反方向,等价于forward()方法;

  • turtle.right(角度)(别名:turtle.rt)顺时针移动指定角度即右转,角度是相对值;

  • turtle.left(角度)(别名:turtle.lt)逆时针移动指定角度即左转,角度是相对值;

  • turtle.color(画笔色, 填充色)同时设置画笔颜色和填充色,当只传递一个参数时,表示画笔色和填充色相同;

  • turtle.hideturtle()(别名turtle.ht)隐藏画笔的指针形状;

  • turtle.showturtle()(别名turtle.st)显示画笔的指针形状;

  • turtle.pensize(画笔宽度) (别名turtle.width):设置画笔宽度;

  • turtle.penup() (别名turtle.puturtle.up):提起笔移动,不绘制图形,用于另起一个地方绘制;

  • turtle.pendown()(别名turtle.pdturtle.down):画笔落下,留下痕迹;

  • turtle.pencolor(颜色)设置画笔颜色,可以是字符串如"green","red",也可以是RGB 3元组,即3个0-1之间的小数,分别表示红色、绿色、蓝色;

  • turtle.circle(半径,extend=角度, steps=内切正多边形边数):半径为正数时,表示沿当前方向逆时针画圆,半径为负数时,表示沿当前方向顺时针画圆;指定角度时,则画弧度,steps参数用于指定圆内切多边形,当为弧度时,多边形不封闭;

  • turtle.fillcolor(颜色)绘制图形的填充颜色;

  • turtle.begin_fill()准备开始填充图形;

  • turtle.end_fill()填充完成;

  • turtle.setx(位置坐标)将当前x轴坐标移动到指定位置,这里是绝对位置;

  • turtle.sety(位置坐标)将当前y轴坐标移动到指定位置,这里是绝对位置;

  • turtle.home()设置当前画笔位置为原点,朝向东。

  • turtle.dot(半径, 颜色)绘制一个指定直径和颜色的圆点。

  • turtle.screensize(canvwidth=None, canvheight=None,bg=None),参数分别为画布的宽(单位为像素)、高、背景颜色。注意与setup方法之间的区别,setup中设置的是窗体的大小,这里设置的是画布的大小,当画布大小大于窗体大小时将会出现滚动条。默认画布大小为300*400。

  • turtle.clear()清空turtle窗口,但是turtle的位置和状态不会改变;

  • turtle.reset()清空窗口,重置turtle状态为起始状态;

  • turtle.undo()撤销上一个turtle动作;

  • turtle.isvisible()返回当前turtle是否可见;

  • turtle.write(文本内容[,font=("font-name", font_size,  "font_type")]))绘制文本,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项。例如:turtle.write("Done",font=('Arial', 40, 'normal'))

  • turtle.begin_poly()开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。

  • turtle.end_poly()停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。

  • turtle.get_poly()返回最后记录的多边形。

  • turtle.mode(mode=None)设置模式,并执行重置,有两种模式:“standard”、“logo”,“standard”模式表示初始向右,正角度为逆时针;“logo”模式表示初始向上,正角度为顺时针

  • turtle.tracer(False)关闭动画,默认会有动画效果。

  • turtle.shape(“turtle”)用于指定指针的形状,取值为:“arrow”, “turtle”,“circle”, “square”, “triangle”, “classic”。

  • turtle.position()(别名turtle.pos)返回当前的位置距离原点的距离。

  • turtle.xcor()返回当前位置的x坐标。

  • turtle.ycor()返回当前位置的y坐标。

  • turtle.isvisible():乌龟是否可见。如果可见返回True,反之则False。

  • turtle.colormode()设置颜色的模式,取值为255整数或1.0小数,默认为小数模式,即通过0-1之间的小数分别表示R、G、B三种颜色,设置为255整数模式时,可通过0-255之间的整数表示R、G、B三种颜色。

绘制五角星

bfb673007ae32b2df5f42c49716393a9.png

bdafb4f12f0e3b3df10a86f72995884a.png

绘制太阳花的参考代码

a2d0d023f7e1e72c0eb87c6be8330e70.png

f1371e218316740fcb65c7a4626876e2.png

绘制爱心的参考代码

92631a5d37b5b75c0cfa055c635d1e3e.png

1a5726d747198dab44f192b8ada435af.png

绘制七彩雪花的参考代码

2d9d1ca01b3fd392c0e2ef0094d73f82.png

693f9dd7f165533c21dd7f2d3a18dcf6.png

      更多Python学习资源请加入群、联系助理老师或关注微信公众号获取,我们会不定期更新!

7c8d61e87211418292ffc9795779a553.png

     点击下方 即可学习手把手教你学Python系列课程!

      如果对你有所帮助,麻烦在右下角点个在看,分享给更多的朋友。

往期精彩文章:

  • 手把手教你学Python(进阶篇)课程分享

  • 手把手教你学Python(基础篇)课程分享

  • Python爬虫之研招专业目录抓取

  • 几行Python代码帮你生成精美词云图

  • 手把手教你学Python之鸢尾花分类

  • 手把手教你学Python之波士顿房价预测

  • 手把手教你学Python之手写数字识别

  • 手把手教你学Python之Pandas综合案例

  • 手把手教你学Python之数据可视化(上)

  • 手把手教你学Python之数据可视化(中)

  • 手把手教你学Python之数据可视化(下)

  • 手把手教你学Python资源分享

  • 5
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值