实例2 -- Python蟒蛇绘制

2020-05-28  本文已影响0人  glRu

 1. 代码

# PythonDraw.py

import turtle

turtle.setup(650, 350, 200, 200)

turtle.penup()

turtle.fd(-250)

turtle.pendown()

turtle.pensize(25)

turtle.pencolor("purple")

turtle.seth(-40)

for i in range(4):

    turtle.circle(40, 80)

    turtle.circle(-40, 80)

turtle.circle(40, 80/2)

turtle.fd(40)

turtle.circle(16, 180)

turtle.fd(40 * 2/3)

turtle.done()  ## 代码执行结束后,不关闭窗口

2.  举一反三 

修改颜色,长度,等等

还可以绘制其他图形

3.Python计算生态 = 标准库 + 第三方库

    标准库:随解释器直接安裝到操作系统中的功能模块

    第三方库:需要经过安装才能使用的功能模块

    库--Library、包--Package、模块--Module,统称模 块

4. Turtle (海龟)库的使用

   4.1 turtle的绘图窗体,最小单位是像素

窗体

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

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

            4 个参数中后两个可选

            setup() 不是必须的

    4.3 Turtle 空间坐标体系

                turtle.goto( x , y)

绝对坐标

                turtle.circle (r,angle) --- 有角度

                turtle.bk (r,angle) --- 向后

                turtle.fd (r,angle) --- 向前

海龟方向

                turtle.seth( angle ) ---只改变方向但不行进

绝对角度

                turtle.left(angle) --- 向左改变方向

                turtle.right(angle) --- 向右改变方向

海龟角度

    4.4 RGB色彩模式

    RGB 指红蓝绿三个通道的颜色组合,RGB 每色取值范围 0-255 整数或 0-1 小数

RGB常用色彩 RGB常用色彩

    turtle的 RGB 色彩模式 --- 默认采用小数值, 可切换为整数值

        turtle.colormode(mode)

            1.0 RGB 小数值模式

            255 RGB 整数值模式

库引用  ----  扩充Python 程序功能的方式

    使用 import 保留字完成,采用 <a>.<b> 编码风格,具体方法是:

    import < 库名 >

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

    import 更多用法

        import < 库名 >

        from < 库名 > import < 函数名 >

        from < 库名 > import *

        import < 库名 > as 库别名 >

Turtle 画笔控制函数

    抬起画笔:turtle.penup () -->  别名 turtle.pu()

    落下画笔:turtle.pendown () -->  别名 turtle.pd()

    画笔宽度:turtle.pensize ( width ) --> 别名 turtle.width width()

     画笔颜色:turtle.pencolor ( color ) --> color为颜色字符串或 r,g,b 值

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

        颜色字符串: turtle.pencolor ("purple")

        RGB 的小数值:turtle.pencolor (0.63, 0.13, 0.94)

        RGB 的元组值: turtle.pencolor ((0.63, 0.13, 0.94))

turtle 运动控制函数

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

    向前直线前进,d为行进距离:

    turtle.forward ( d ) ---> 别名 turtle.fd ( d ) 

    根据半径r 绘制 extent 角度的弧形,默认圆心在海龟左侧 r 距离的位置,extent默认是360度整圆:

    turtle.circle (r, extent=None)

turtle 方向控制函数

    控制海龟面对方向: 绝对角度 & 海龟角度

    turtle.setheading (angle)  ---> 别名 turtle.seth (angle)

    turtle.left (angle)  ---> 海龟向左转

    turtle.right (angle) ---> 海龟向右转

循环语句:按照一定次数循环执行一组语句

    for <变量 > in range(< 次数 >):

           < 被循环执行的语句 >

range 函数:产生循环计数序列

    range (N) : 产生0 到 N-1 的整数序列,共 N 个

     range (M, N) :产生 M 到 N-1 的整数序列,共 N-M 个

        

上一篇 下一篇

猜你喜欢

热点阅读