python初学者学习turtle(海龟)模块

turtle 模块的部分函数

命令

说明

turtle.forward(distance)

向当前画笔方向移动distance像素长度

turtle.backward(distance)

向当前画笔相反方向移动distance像素长度

turtle.right(degree)

顺时针移动degree°

turtle.left(degree)

逆时针移动degree°

turtle.pendown()

移动时绘制图形,缺省时也为绘制

turtle.goto(x,y)

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

turtle.penup()

提起笔移动,不绘制图形,用于另起一个地方绘制

turtle.circle()

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

setx( )

将当前x轴移动到指定位置

sety( )

将当前y轴移动到指定位置

setheading(angle)

设置当前朝向为angle角度

home()

设置当前画笔位置为原点,朝向东。

dot(r)

绘制一个指定直径和颜色的圆点

命令

说明

turtle.fillcolor(colorstring)

绘制图形的填充颜色

turtle.color(color1, color2)

同时设置pencolor=color1, fillcolor=color2

turtle.filling()

返回当前是否在填充状态

turtle.begin_fill()

准备开始填充图形

turtle.end_fill()

填充完成

turtle.hideturtle()

隐藏画笔的turtle形状

turtle.showturtle()

显示画笔的turtle形状

命令

说明

turtle.clear()

清空turtle窗口,但是turtle的位置和状态不会改变

turtle.reset()

清空窗口,重置turtle状态为起始状态

turtle.undo()

撤销上一个turtle动作

turtle.isvisible()

返回当前turtle是否可见

stamp()

复制当前图形

turtle.write(s [,font=("font-name",font_size,"font_type")])

写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项


画出连个圆并且判断位置关系

import math
import turtle

#接收用户输入的两圆的圆心位置和半径
x1,y1= eval( input( "input the center of the first circle x,y"))
r1= int( input( "input the radius of the first circle:"))
x2,y2= eval( input( "input the center of the first circle x,y"))
r2= int( input( "input the radius of the first circle:"))

d=math.hypot(x1-x2,y1-y2) #求圆心距
#绘制第一个圆
turtle.penup()
turtle.goto(x1,y1-r1)
turtle.pendown()
turtle.circle(r1)
#绘制第二个圆
turtle.penup()
turtle.goto(x2,y2-r2)
turtle.down()
turtle.circle(r2)
#准备绘制文字说明
turtle.penup()
turtle.goto((x1+x2)/ 2- 70, min(y1-r1,y2-r2)- 20)
turtle.pendown()
if d< abs(r1-r2):
turtle.write( "两圆内切")
elif d== abs(r1-r2):
if r1==r2:
turtle.write( "两圆重合")
else:
turtle.write( "两圆内切")

elif d
turtle.write( "两圆相交")
elif d==r1+r2:
turtle.write( "两圆外切")
else:
turtle.write( "两圆外离")
turtle.hideturtle()
turtle.done()


python初学者学习turtle(海龟)模块_第1张图片



你可能感兴趣的:(python,vscode)