import turtle import datetime # 画刻度线 def draw_scale(t, length, num): # 移动到起点 t.penup() t.right(90) t.forward(10) t.right(180) t.pendown() # 绘制刻度线 for i in range(num): t.forward(length) t.penup() t.backward(length) t.left(360 / num) t.pendown() # 画指针 def draw_hand(t, length, thickness, angle): t.penup() t.right(90) t.forward(10) t.right(180 - angle) t.pensize(thickness) t.pendown() t.forward(length) # 获取当前时间 now = datetime.datetime.now() # 创建 Turtle 对象 t = turtle.Turtle() t.speed(0) # 设置画布和画笔属性 turtle.setup(400, 400) turtle.bgcolor("white") t.pensize(3) t.pencolor("black") # 画钟表框 t.penup() t.goto(0, 0) t.pendown() t.circle(100) # 画刻度线和数字 draw_scale(t, 80, 12) # 画时针、分针和秒针 hour = now.hour % 12 minute = now.minute second = now.second hour_angle = (hour + minute / 60) * 30 minute_angle = minute * 6 second_angle = second * 6 draw_hand(t, 50, 5, hour_angle) draw_hand(t, 70, 3, minute_angle) draw_hand(t, 90, 1, second_angle) # 隐藏 Turtle 对象 t.hideturtle() # 保持窗口不关闭 turtle.mainloop()
这是一个绘制时钟的 Python 代码。使用 Turtle 模块绘制时钟的外观和指针,使用 datetime 模块获取当前时间。代码中使用了两个函数,一个是 draw_scale() 函数,用于绘制时钟刻度线和数字,另一个是 draw_hand() 函数,用于绘制时针、分针和秒针。
在代码中首先创建了一个 Turtle 对象 t,并设置了画布和画笔属性。然后绘制了时钟框和刻度线。接着获取当前时间,并计算出时针、分针和秒针的角度,使用 draw_hand() 函数绘制相应的指针。最后隐藏 Turtle 对象,并保持窗口不关闭。
这个代码可以让你了解到如何使用 Python 中的 Turtle 模块绘制图形,以及如何使用 datetime 模块获取当前时间。
import turtle def drawLine(draw): #绘制单段数码管 turtle.pendown() if draw else turtle.penup() tur
import turtle
这行代码是在 Python 中导入turtle模块,这个模块提供了一个简单的绘图环境,常用于教学编程,尤其是图形用户界面(GUI)的基础教程。turtle
代表turtle形状的对象,它是一个简单的模拟海龟形状,可以向前移动、画线等。
def drawLine(draw):
定义了一个名为 drawLine
的函数,它接受一个布尔参数 draw
。如果 draw
参数为 True
,那么它会让turtle落下(pendown),否则会抬起笔(penup)。这通常用于控制海龟是否开始绘画,可以根据需要开启或关闭画线状态。
例如,你可以这样使用这个函数:
drawLine(True) # 开始画线
turtle.forward(50) # 海龟向前移动50步
drawLine(False) # 结束画线
在这里,turtle.forward(50)
表示让海龟沿当前方向前进50像素。当你再次调用 drawLine(True)
时,如果不提前将笔放下,这次的前进步骤不会留下痕迹,因为笔是抬起来的。
import turtle # 获取圆心和半径 x = float(input("请输入圆心x坐标:")) y = float(input("请输入圆心y坐标:")) r = float(input("请输入圆的半径:")) # 创建一个画笔对象 pen = turtle.Turtle() # 将画笔移动到圆心位置 pen.penup() pen.goto(x, y-r) pen.pendown() # 绘制圆形 pen.circle(r) # 关闭画布窗口 turtle.done()将程序变为画多个圆
可以使用循环来画多个圆,例如:
import turtle
# 定义函数来画圆
def draw_circle(x, y, r):
pen = turtle.Turtle()
pen.penup()
pen.goto(x, y-r)
pen.pendown()
pen.circle(r)
pen.hideturtle()
# 画三个圆
draw_circle(0, 0, 50)
draw_circle(100, 0, 30)
draw_circle(-100, 0, 20)
turtle.done()
上面的代码定义了一个 draw_circle
函数来画圆,然后在主程序中调用该函数三次来画三个圆。可以根据需要修改圆心和半径的参数值来画不同的圆。
相关推荐













