python蟒蛇绘制

#蟒蛇绘制
import turtle #图像绘制库

def drawSnack(rad,angle,len,neckrad): #定义函数
    for i in range(len):
        turtle.circle(rad,angle) #弧形移动位置和弧度
        turtle.circle(-rad,angle)
    turtle.circle(rad,angle/2)
    turtle.fd(rad) #直线移动距离
    turtle.circle(neckrad+1 , 180)
    turtle.fd(rad*2/3)

def main():
    turtle.setup(1300,800,0,0)  #启动一个1300*800的窗口
    pythonsize = 30
    turtle.pensize(pythonsize) #运行轨迹的宽度
    turtle.pencolor('blue') #运行轨迹的颜色
    turtle.seth(-40) #运行的方向
    drawSnack(40,80,5,pythonsize/2)

main()

1、python对库函数的引用

     ①import <库名>

            import turtle

            turtle.fd(10) #调用函数前需说明      库名.函数()

     ② from <库名> import <函数名>

          from <库名> import *

                   from turtle import *

                   fd(10)  #可直接调用函数

     ③import <库名>  as <库别名>

         <库别名>.<函数名>

 

2、turtle.setup(width,height,startx,starty)   设置窗体大小和位置

     4个参数后两个可选,后两个不写默认在屏幕正中

     setup()不是必须的

 

3、turtle空间坐标体系

 

 turtle.goto(x,y),到达坐标(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.fd(d)----像海龟的正前方向运行

turtle.bk(d)----像海龟的后向运行 

turtle.circle(r,angle)----像海龟的曲线运行

 

3、turtle空间坐标体系

 

 turtle.seth(angle),改变海龟行进角度,只改变方向,不行进,angle是绝对角度

 

 

4、RGB色彩模式

 

5、turtle画笔控制函数

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

    penup()     turtle.pu()

    pendown()   turtle.down()

 

    画笔操作后一直有效,直到下次重新设置

    turtle.pensize(width)   ///  turtle.width(width)-----画笔宽度

    turtle.pencolor(color)   

    

 

 

 5、turtle运动控制函数

 ①turtle.forward(d)  ///   turtle.fd(d)

   向前行进,走直线,d可以是负数

②turtle.circle(r,extent=None) 

半径r,弧度extent

 

 6、turtle方向控制函数

 ①turtle.setheding(angle)  ///   turtle.seth(angle)

  改变海龟行进角度,只改变方向,不行进,angle是绝对角度

②turtle.left(angle) 

    turtle.right(angle) 

 

 

7、循环语句

for i in range(5):
    print(i)  ##0 1 2 3 4 

 

range(N)  ------  产生 0 到 N-1 的整数序列

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

 

8、蟒蛇绘制

#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()  ##运行完后,不自动关闭窗口

  

 

posted @ 2019-09-22 10:04  kuluma  阅读(3020)  评论(0编辑  收藏  举报