Python: Các hàm turtle.setpos() và turtle.goto() trong Turtle-Python
Giải phóng thời gian, khai phóng năng lực
Mô-đun turlte cung cấp các nguyên bản về đồ họa rùa, theo cả hướng đối tượng và hướng thủ tục.
turtle.setpos() và turle.goto()
Phương thức này được sử dụng để di chuyển con rùa đến vị trí tuyệt đối. Phương thức này có những tên tương ứng sau: setpos, setposition, goto.
Cú pháp: rùa.setpos (x, y = None) hoặc rùa.goto (x, y = None) hoặc rùa.setposition (x, y = None)
Thông số:
x: tọa độ x của vectơ Vec2D
y: tọa độ y của vectơ Vec2D
Dưới đây là ví dụ về việc thực hiện phương thức setpos():
Vẽ nhiều rùa sử dụng hàm setpos()
# import module turtle
import turtle
# đặt hình dạng rùa
turtle.shape('turtle')
# đặt màu red cho rùa
turtle.color('red')
# vẽ đoạn thẳng dài 100
turtle.forward(100)
# in rùa lên màn hình
turtle.stamp()
# thiết lập vị trí cho rùa
turtle.up()
turtle.setpos(-50, 50)
turtle.down()
# đặt màu green cho rùa
turtle.color('green')
# vẽ đoạn thẳng dài 100
turtle.forward(100)
# in rùa lên màn hình
turtle.stamp()
# thiết lập vị trí cho rùa
turtle.up()
turtle.setpos(-50, -50)
turtle.down()
# đặt màu blue cho rùa
turtle.color('blue')
# vẽ đoạn thẳng dài 100
turtle.forward(100)
# in rùa lên màn hình
turtle.stamp()
Kết quả:
Dưới đây là ví dụ về việc thực hiện phương thức goto():
Vẽ các đường tròn đồng tâm sử dụng hàm goto()
# import turtle
import turtle
# tạo mảng chứa các màu
colorArray = ['red', 'green', 'blue', 'orange', 'violet']
# phương thức vẽ hình tròn bán kính rad
# và màu có chỉ số index
def draw(rad, index):
# lấy màu để vẽ
turtle.pencolor(colorArray[index])
# vẽ đường tròn
turtle.circle(rad)
# thiết lập vị trí dùng hàm goto()
turtle.up()
turtle.goto(0, -rad)
turtle.down()
# lặp 5 lần để vẽ 5 đường tròn
for i in range(5):
draw(20 + 20 * i, i)
Kết quả:
Giải phóng thời gian, khai phóng năng lực