如何使用 onscreenclick 在Python Turtle 中制作三角形?
“海龟”是一个类似于绘图板的Python特性,它可以让我们命令一只海龟在上面画图!我们可以使用turtle.forward(…) 和turtle.right(…) 之类的函数来移动海龟。 Turtle 也被称为 Logo 编程语言,该语言命令用于移动和绘图,在屏幕上或使用称为 turtle 的小型机器人生成线条或矢量图形。
使用的功能
- Turtle():此方法用于制作对象。
- onscreenclick(functionname,1):这个海龟函数,它将当前坐标发送给函数,进一步利用形成三角形,1 用于左键单击,3 用于右键单击
- speed():用于增加或减少海龟指针的速度。
- listen():这允许服务器监听传入的连接。
- done():这用于保持屏幕。
- penup():这是海龟库中的内置函数,用于画线。
- pendown():这是海龟库中的内置函数,用于绘制线条。
- forward():这是海龟库中内置的函数,用于向前移动海龟。它以像素为单位作为参数
- left():这是海龟库中内置的函数,用于将海龟向左转。它以度为单位的角度作为参数
Python3
import turtle
# Screen() method to get screen
wn=turtle.Screen()
# creating tess object
tess=turtle.Turtle()
def triangle(x,y):
# it is used to draw out the pen
tess.penup()
# it is used to move cursor at x
# and y position
tess.goto(x,y)
# it is used to draw in the pen
tess.pendown()
for i in range(3):
# move cursor 100 unit
# digit forward
tess.forward(100)
# turn cursor 120 degree left
tess.left(120)
# Again,move cursor 100 unit
# digit forward
tess.forward(100)
# special built in function to send current
# position of cursor to triangle
turtle.onscreenclick(triangle,1)
turtle.listen()
# hold the screen
turtle.done()
输出 :