zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    POJ 2533 Longest Ordered Subsequence 最长上升子序列
    HDU 2059 龟兔赛跑 动态规划
    POJ 1328 Radar Installation 贪心
    动手动脑课后作业
    学生信息添加界面(连接数据库实现学生信息的存储)
    回文递归小测总结
    Java开学测试学生成绩管理系统
    动手动脑(第六周)
    Java课后总结原码、补码、反码
    如何在静态方法中访问实例对象
  • 原文地址:https://www.cnblogs.com/python-lee/p/13758020.html
Copyright © 2011-2022 走看看