zoukankan      html  css  js  c++  java
  • Python-基本图形绘制及库引用

    turtle库的使用

    概述:turtle(海龟)库是turtle绘图体系的python实现

    turtle库的理解

    -有一只海龟,其实在窗体正中心,在画布上游走

    -走过的轨迹形成了绘制的图形

    -海龟由程序控制,可以变换颜色,改变宽度

    turtle的绘图窗体

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

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

    -4个参数中后两个可选

    -setup()不是必须的

    例如:

    turtle.setup(800,800,0,0)

    turtle.setup(800,800)


    turtle空间坐标体系(绝对坐标)

    turtle.goto(x,y)

    import turtle
    turtle.goto(100,100)
    turtle.goto(100,-100)
    turtle.goto(-100,-100)
    turtle.goto(-100,100)
    turtle.goto(0,0)

    turtle空间坐标体系(海龟坐标)

     


    turtle角度坐标体系(绝对坐标)

    turtle.seth(angle)

    -seth()改变海龟行进方向

    -angle为绝对度数

    -seth()只改变方向但不前进

    例如

    turtle.seth(45)

    turtle.seth(-135)


    turtle角度坐标体系(海龟角度)

    import turtle
    turtle.left(45)
    turtle.fd(150)
    turtle.right(135)
    turtle.fd(300)
    turtle.left(135)
    turtle.fd(150)


    turtle的RGB色彩模式

    默认采用小数值 可切换为整数值

    turtle.colormode(mode)

    -1.0:RGB小数值模式

    -255:RGB整数值模式

    也可以用英文名 如

    turtle.color("blue")

     库引用

    扩充python程序功能的方式

    -使用import保留字完成,采用<a>.<b>()编码风格

        import <库名>

        <库名>.<函数名>(<函数参数>)

    import turtle    #引入turtle库

    import更多用法

    使用from和import保留字共同完成

    from <库名> import <函数名>

    from <库名> import *

    <函数名>(<函数参数>)

    (可能会出现函数重名问题)

    import更更多用法(这个方法好)

    使用import和as保留字共同完成

    import <库名> as <库别名>

    <库别名>.<函数名>(<函数参数>)


    turtle画笔控制函数

    画笔操作后一直有效,一般成对出现

    画笔设置后一直有效,直至下次重新设置

    turtle.penup() #别名 turtle.pu() 抬起画笔,海龟飞行
    turtle.pendown() #别名 turtle.pd() 落下画笔,海龟在爬行
    turtle.pensize(width) #别名 turtle.width(width) 画笔宽度,海龟的腰围
    turtle.pencolor(color) #color为颜色字符串或rgb值  画笔颜色,海龟轨迹的颜色

    pencolor(color)的color参与可以有三种形式

    turtle.pencolor("purple") #颜色字符串
    turtle.pencolor(0.63,0.13,0.94) #RGB的小数值
    turtle.pencolor((0.63,0.13,0.94)) #RGB的元祖值

    运动控制函数

    控制海龟行进:走直线&走曲线

    向前行进,海龟走直线:

    turtle.forward(d) #别名 turtle.fd(d)

    d:行进距离,可以为负数

    根据半径r绘制extent角度弧形

    turtle.circle(r,extent)

    r:默认圆心在海龟左侧r距离的位置

    extent:绘制角度,默认是360度整圆

    turtle.circle(100)

    turtle.circle(-100,90)

    部分图片来自慕课https://www.icourse163.org/course/BIT-268001 若侵权请告知删除

  • 相关阅读:
    从Pycharm说起
    前端工程师小A学习JS的旅程
    模板引擎开发(一)
    Bootstrap01
    Passbook详解与开发案例
    DLL文件知多少?
    C#中的索引器的简单理解和用法
    python 的列表遍历删除
    Node.js与Golang使用感受与小结1
    解决设计中的两难问题
  • 原文地址:https://www.cnblogs.com/cpg123/p/10323545.html
Copyright © 2011-2022 走看看