【Python入门】——Turtle绘图

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() # #窗口不会自动关闭

在这里插入图片描述

发布了141 篇原创文章 · 获赞 71 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/sinat_40872274/article/details/104136996
今日推荐