Python入门
1.Turtle绘图
假设一个小海龟,在一个横轴为x、纵轴为y的坐标系原点,从(0,0)坐标开始,按照有序的操作序列,在这个平面坐标系中移动,将Turtle(海龟)运动的轨迹作为图形。
import turtle #导入turtle标准库
from turtle import* #可以直接进行调用 可能出现Function的重名问题
turtle.setup(width,height,startx,starty) #设置Turtle窗体的大小和起始位置
turtle.goto(x,y) #当前Turtle马上跳转到绝对坐标为(x,y)的位置
# 运动控制函数
turtle.forword = turtle.fd(dis) #向当前Turtle的正前方向运动
turtle.bk(dis) #向当前Turtle的反方向运动
turtle.circle(r,angle) #以当前Turtle的位置左侧r距离的点为圆心,进行曲线运动
# 绝对角度方向控制函数
turtle.seth(angle) #使用绝对角度改变Turtle前行的方向 不进行前进
# Turtle角度方向控制函数
turtle.right(angle) #Turtle向右转一些角度
turtle.left(angle) #Turtle向左转一些角度
#实例 用Turtle绘制一个Z
#PrintZ.py
import turtle
turtle.left(45) #笔向左转 45°
turtle.fd(150) #向正前方直线运动150px
turtle.right(135)#笔向左转 135°
turtle.fd(200) #向正前方直线运动200px
turtle.left(135) #笔向左转 135°
turtle.fd(150) #向正前方直线运动150px
turtle.done() #窗口不会关闭
turtle.colormode(mode) #设置图形颜色模式
turtle.colormode(1.0) #RGB小数值模式
turtle.colormode(255) #RGB整数值模式
# 画笔控制函数 将海龟变成画笔
turtle.penup() = turtle.pu() #抬起画笔 不形成图案
turtle.pendown() = turtle.pd() #放下画笔 形成图案
turtle.pensize(width) = turtle.width(width) #设置笔的大小
turtle.pencolor(color) #设置笔的颜色 和HTML一致
# 打印蟒蛇程序
# PrintPython.py
import turtle
turtle.setup(650,350,200,200)#建立窗体的起点大小
turtle.penup() #抬起画笔
turtle.fd(-250) #向后直线运动250个像素
turtle.pendown() #放下画笔
turtle.pensize(25) #笔大小变成25像素
turtle.pencolor("purple") #设置笔颜色为紫色
turtle.seth(-40) #画笔角度变为绝对角度的-40
for i in range(4): #四次循环绘制波浪轨迹
turtle.circle(40,80) #以画笔左边r距离的点为圆心画一个长度为40px 旋转80度的弧
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40) #画笔向前直线运动40px
turtle.circle(16,180) #画一个半径为r的半圆
turtle.fd(40*2/3) #前进 40*2/3px
turtle.done() # #窗口不会自动关闭