Python海龟画图的循环指令(python用海龟画圆的代码)

http://www.itjxue.com  2023-03-07 15:04  来源:未知  点击次数: 

python绘图工具turtle库的使用

#PythonDraw.py

import turtle? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #导入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)? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#海龟方向香油转动45度,但是不行进

for i in range(4):? ? ? ? ? ? ? ? ? ? ? ? ? ?#这里是一个循环

turtle.circle(40, 80)? ? ? ? ? ? ? ? ? ? ? #绕着左边40远处的点向转80度

turtle.circle(-40, 80)? ? ? ? ? ? ? ? ? ???#绕着右边40远处的点向转80度

turtle.circle(40, 80/2)? ? ? ? ? ? ? ? ? ?#绕着左边40远处的点向转80/2度

turtle.fd(40)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #向前40个像素

turtle.circle(16, 180)? ?? ? ? ? ? ? ? ? ? #绕着左边16远处的点向转180度

turtle.fd(40 * 2/3)? ? ? ? ? ? ? ? ? ? ? ? ??#向前40*2/3个像素

turtle.done()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#运行完不退出

1.turtle库基本介绍

有一只海龟,其在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形, 海龟由程序控制,可以变换颜色、改变宽度等。

2.turtle库绘图窗体布局

不设置位置,默认在屏幕中心显示

3.turtle库空间坐标体系

绝对坐标,可以使用goto函数到达指定位置

例如:

4.turtle库角度坐标体系

5.RGB色彩体系

python-(turtle)海龟

1.import 库名----例如import turtle导入turtle库

2.from turtle import *

3.import turtle as t----将导入的turtle库名字改为t

turtle .setup(width ,height,startx,starty)设置窗体的大小及位置

1.turtle .penup()抬笔

2.turtle .pendown()落下画笔

3.turtle .pensize()画笔宽度

4. turtle .pencolor()画笔颜色

5.turtle.circle(r,extent=none) r:默认圆心在海龟左侧r的距离的位置 extent:绘制角度,默认是360度整圆

6.turtle .fd(d)向前进行,海龟走直线d:行进的距离,可以为负数

7.turtle.seth(angle) angle:行进方向的绝对角度

8.turtle.left(angle);turtle.right(angle ) ;angle:行进方向的绝对角度

9.for 变量 in range(次数)

import turtle

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

turtle.penup()

turtle.fd(-200)

turtle.pendown()

turtle.pensize(25)

turtle.seth(-40)

for i in range(4):

? ? turtle.pencolor("purple")

? ? turtle.circle(40,80)

? ? turtle.pencolor("red")

? ? turtle.circle(-40,80)

? ? turtle.pencolor("blue")

? ? turtle.circle(40,80)

? ? turtle.left(60)

turtle.circle(40,80)

turtle.fd(40)

turtle.circle(16,180)

turtle.fd(40 * 2/3)

turtle.done()

turtle库的入门操作

Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种:

penup():抬起画笔

pendown():落下画笔

pensize(width):画笔宽度

pencolor(color):画笔颜色 color为颜色字符串'red'或者r,g,b值[255,0,255]

penspeed(10):画笔移动速度[1-10]

turtle.hideturtle() #将画笔隐藏

turtle.setup(width,height,startx,trarty):设置窗体大小

turtle.goto(x,y):直接到达(x,y)位置

turtle.fd(d):朝海龟的正前方前进 turtle.forward(d) 功能类似

turtle.bk(d):朝海龟的后方前进 turtle.forward(d) 功能类似

turtle.circle(r,angle):以海龟左侧一点为圆心曲线运行

turtle.seth(angle):改变海龟的行进角度 (绝对角度)

turtle.left(angle):改变海龟的行进角度(海龟的左方)

turtle.right(angle):改变海龟的行进角度 (海龟的右方)

turtle.tracer(False) :设置动画开关来加速绘画,不显示过程。默认为ture显示过程

p.mainloop() :在最后画图执行的命令或者p.done()

绘制雪花飘洒大地

Python在turtle绘图时,用鼠标单击能否结束while死循环?

获取画布:

src = turtle.getscreen()

定义函数获取点击点的坐标:

def getxy(x,y):

pass

给画布添加监听事件:

src.onclick(getxy)

完善getxy函数,添加代码获取海龟当前位置的坐标,根据x,y参数及海龟坐标判断是否击中海龟,给出提示。

求教python中的turtle

简介:turtle是一个简单的绘图工具。它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令。

1.在文件头写上如下行,这能让我们在语句中插入中文

#-*- coding: utf-8 -*-

2.用import turtle导入turtle库

3.绘图窗口的原点(0,0)在正中间。默认情况下,海龟向正右方移动。

4.操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,一种为画笔控制命令

(1)运动命令:

forward(d)

向前移动距离d代表距离

backward(d)

向后移动距离d代表距离

right(degree)

向右转动多少度

left(degree)

向左转动多少度

goto(x,y)

将画笔移动到坐标为(x,y)的位置

stamp()

绘制当前图形

speed(speed)

画笔绘制的速度范围[0,10]整数

(2)画笔控制命令:

down()

画笔落下,移动时绘制图形

up()

画笔抬起,移动时不绘制图形

setheading(degree)

海龟朝向,degree代表角度

reset()

恢复所有设置

pensize(width)

画笔的宽度

pencolor(colorstring)

画笔的颜色

fillcolor(colorstring)

绘制图形的填充颜色

fill(Ture)

fill(False)

circle(radius, extent)

绘制一个圆形,其中radius为半径,extent为度数,例如若extent为180,则画一个半圆;如要画一个圆形,可不必写第二个参数

5.几个例子

1)画一个边长为60的三角形

#-*- coding: utf-8 -*-

importturtle

a=60

turtle.forward(a)

turtle.left(120)

turtle.forward(a)

turtle.left(120)

turtle.forward(a)

turtle.left(120)

2)画一个边长为60的正方形,并填充为红色,边框为蓝色

#-*- coding: utf-8 -*-

importturtle

turtle.reset()

a= 60

turtle.fillcolor("red")

turtle.pencolor("blue")

turtle.pensize(10)

turtle.fill(True)

turtle.left(90)

turtle.forward(a)

turtle.left(90)

turtle.forward(a)

turtle.left(90)

turtle.forward(a)

turtle.left(90)

turtle.forward(a)

turtle.fill(False)

6.练习:

1)画一个五边形

2)画一个六边形

3)任意输入一个正整数m(=3),画一个多边形(m条边)

4)画一个五角星,如下所示,注意填充为红色

5)画一个中国象棋棋盘,如下图所示,其中汉字不必显示出来:

6)绘制奥运五环图,其中五种颜色分别为蓝色、黑色、红色、黄色和绿色。注意根据实际效果调整圆形的大小和位置。

Python绘图之(1)Turtle库详解

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

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

设置画布大小

turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。

如:turtle.screensize(800,600, "green")

turtle.screensize() #返回默认大小(400, 300)

turtle.setup(width=0.5, height=0.75, startx=None, starty=None),参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。

如:turtle.setup(width=0.6,height=0.6)

turtle.setup(width=800,height=800, startx=100, starty=100)

2.1 画笔的状态

在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。

2.2 画笔的属性

画笔(画笔的属性,颜色、画线的宽度等)

1) turtle.pensize():设置画笔的宽度;

2) turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。

3) turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

2.3 绘图命令

操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。

(1) 画笔运动命令

(2) 画笔控制命令

(3) 全局控制命令

(4) 其他命令

3. 命令详解

3.1 turtle.circle(radius, extent=None, steps=None)

描述:以给定半径画圆

参数:

radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;

extent(弧度) (optional);

steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)。

举例:

circle(50) # 整圆;

circle(50,steps=3) # 三角形;

circle(120, 180) # 半圆

实例:

1、太阳花

2、五角星

3、时钟程序

(责任编辑:IT教学网)

更多

推荐杀毒防毒文章