python 教程实现 turtle海龟绘图

您所在的位置:网站首页 python海龟作图圆 python 教程实现 turtle海龟绘图

python 教程实现 turtle海龟绘图

2023-03-17 10:15| 来源: 网络整理| 查看: 265

一、安装 写出许多有趣的可视化东西 也可以画出很多奇妙的图案

pip install turtule

二、画布 画布就是turtle为我们展开用于绘图区域 我们可以设置它的大小和初始位置

import turtle # 返回默认大小(400, 300) turtle.screensize() # 设置画布方法一,设置宽、高、背景色 turtle.screensize(800, 600, "green") # 设置画布方法二, 宽高为小数时候为占据电脑屏幕比例, 宽高为整数时候为像素 turtle.setup(width=0.6, height=0.6) # startx,starty表示矩形窗口左上角顶点的位置, 如果为空, 则窗口位于屏幕中心 turtle.setup(width=800, height=800, startx=100, starty=100)

三、画笔 可以设置画笔的属性,颜色、画线的宽度等

import turtle # 设置画笔的宽度 turtle.pensize() # 没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色 turtle.pencolor() # 设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快 turtle.speed(speed)

四、绘图命令

import turtle # 向当前画笔方向移动distance像素长 turtle.forward(distance) # 向当前画笔相反方向移动distance像素长度 turtle.backward(distance) # 顺时针移动degree° turtle.right(degree) # 逆时针移动degree° turtle.left(degree) # 移动时绘制图形,缺省时也为绘制 turtle.pendown() # 将画笔移动到坐标为x,y的位置 turtle.goto(x,y) # 移动时不绘制图形,提起笔,用于另起一个地方绘制时用 turtle.penup() # 画笔绘制的速度范围[0,10]整数 turtle.speed(speed) # 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆 turtle.circle()

五、画笔控制命令

import turtle # 绘制图形时的宽度 turtle.pensize(width) # 画笔颜色 turtle.pencolor() # 绘制图形的填充颜色 turtle.fillcolor(colorstring) # 同时设置pencolor=color1, fillcolor=color2 turtle.color(color1, color2) # 返回当前是否在填充状态 turtle.filling() # 准备开始填充图形 turtle.begin_fill() # 填充完成 turtle.end_fill() # 隐藏箭头显示 turtle.hideturtle() # 与hideturtle()函数对应 turtle.showturtle()

六、全局控制命令

import turtle # 清空turtle窗口,但是turtle的位置和状态不会改变 turtle.clear() # 清空窗口,重置turtle状态为起始状态 turtle.reset() # 撤销上一个turtle动作 turtle.undo() # 返回当前turtle是否可见 turtle.isvisible() # 复制当前图形 stamp() # 写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型 turtle.write(s[,font=("font-name",font_size,"font_type")])

七、绘制方形螺旋

from turtle import * for i in range(500): forward(i) left(91)

八、绘制彩色螺旋

from turtle import * colors = ['red', 'purple', 'blue', 'green', 'yellow', 'orange'] for x in range(360): pencolor(colors[x % 6]) width(x / 100 + 1) forward(x) left(59)

九、绘制太阳花

import turtle as t import time t.color("red", "yellow") t.speed(10) t.begin_fill() for _ in range(50): t.forward(200) t.left(170) end_fill() time.sleep(1)

十、绘制小蟒蛇

import turtle def drawSnake(rad, angle, len, neckrad): for _ in range(len): turtle.circle(rad, angle) turtle.circle(-rad, angle) turtle.circle(rad, angle/2) turtle.forward(rad/2) # 直线前进 turtle.circle(neckrad, 180) turtle.forward(rad/4) if __name__ == "__main__": turtle.setup(1500, 1400, 0, 0) turtle.pensize(30) # 画笔尺寸 turtle.pencolor("green") turtle.seth(-40) # 前进的方向 drawSnake(70, 80, 2, 15)

十一、绘制五角星

import turtle import time turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolor("red") turtle.begin_fill() for _ in range(5): turtle.forward(200) turtle.right(144) turtle.end_fill() time.sleep(2) turtle.penup() turtle.goto(-150,-120) turtle.color("violet") turtle.write("Done", font=('Arial', 40, 'normal')) time.sleep(1)

十二、绘制小猪佩奇

from turtle import* # 绘制鼻子 def nose(x,y): pu() goto(x,y) pd() seth(-30) begin_fill() a=0.4 for i in range(120): if 0


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3