• turtle库元素语法分析


    一、turtle原理理解:

    turtle库是Python中一个有趣的图形绘制函数库。原名(海龟),我们想象一只海龟,位于显示器上窗体的正中心,在画布上游走,它游走的轨迹就形成了绘制的图形。

    对于小海龟来说,有前进、后退、旋转等爬行行为。在坐标系的探索可以通过前进方向、后退方向、左侧方向、右侧方向等对小海龟自身角度方位来完成。

    二、绘图坐标体系:

    turtle.setup(width,height,startx,starty)

    -setup()设置窗体大小和位置

    -4个参数中后两个可选

    一二两个参数是指窗口的长度与宽度

    startx:窗口左侧与屏幕的左侧的像素距离,如果为空,窗口位于屏幕水平中央。

    starty:窗口顶部与屏幕的顶部的像素距离,如果为空,窗口位于屏幕垂直中央。

    三、turtle的空间坐标体系

    绝对坐标

    以屏幕中间为原点(0,0),形成四象限的坐标体系

    turtle.goto(x,y):直接跳转到(x,y)点,以绘图窗口中心为原点,向右为x轴,向上为y轴。

    让在任何位置的海龟,无论它在哪里,去到达某一个坐标位置。

    四、海龟运动命令

    turtle.fd(d)、turtle.forward(d):向前行进d像素,当值为负数时,表示向相反的方向前进。

    turtle.bk(d)、turtle.backward(d):保持当前方向不变,往后退行d像素。

    turtle.circle(r,angle):从当前位置以r为半径圆的angle角度旋转。

                              

        circle(100,180)                  circle(100,-180)                 circle(-100,180)                       circle(-100,-180)

    五、方向设置命令

    turtle.seth(angle):改变画笔绘制方向,以x轴方向为起点将方向偏转为angle度,逆时针为正。只改变行进方向但不行进。始终为正东方向。

    turtle.left(angle):在当前行进方向的基础上,向左旋转angle度。

    turtle.right(angle):在当前行进方向的基础上,向右旋转angle度。

    六、画笔控制函数

    turtle.penup():抬起画笔

    turtle.pendown():落下画笔

    turtle.pensize(width):画笔粗细

    turtle.pencolor("red"):画笔颜色

    turtle.fillcolor(colorstring):绘制图形的填充颜色

    turtle.begin_fill():开始填充

    turtle.end_fill():结束填充

    turtle.filling():返回当前是否在填充状态

    七、RGB色彩体系

    RGB指红蓝绿三个通道的颜色组合,常见的颜色有:

    参考文献:

    1.https://blog.csdn.net/u014041590/article/details/88913903

    2.https://blog.csdn.net/Galaxy__42/article/details/80764648

  • 相关阅读:
    使用Entity Framework时要注意的一些性能问题
    在EntityFrameWork中定义值对象的注意事项
    关于EntityFrameWork中的贪婪加载和延时加载
    Centos上安装mplayer
    Centos上安装madplay
    编译可加载lcd驱动的linux uImage
    ok6410上移植madplay
    linux上安装Qt
    ok6410的mplayer移植
    交叉编译tslib
  • 原文地址:https://www.cnblogs.com/python-lee/p/13758020.html
Copyright © 2020-2023  润新知