簡體   English   中英

用python Turtle圖形繪制X

[英]drawing an X with python Turtle graphics

我有一個非常簡單的任務來使用 Turtles 在 python 中繪制一個 X,但我似乎無法理解 setposition() 方法是如何工作的。

我的代碼當前繪制的第一行是正確的,但是無論我嘗試什么,第二行都會傾斜太多。

t.right(45)
t.pendown()
t.setposition(50,-50)
t.penup()
t.left(90)
t.setposition(0,-50)
t.pendown()
t.setposition(50,50)

你的第一行從(0,0)開始到(50, -50) ,因此在XY方向上有 50 個單位。 但是你第二個是從(0,-50)(50,50) ,因此在X方向上有 50個單位,Y方向上有100 個單位 此外,您的左右手沒有任何影響。

一種可能的解決方案是:


t.setposition(-50,50)
t.pendown()
t.setposition(50,-50)
t.penup()
t.setposition(-50,-50)
t.pendown()
t.setposition(50,50)

您可以采取的另一種方法是完全避免setposition()並像烏龜一樣思考。 也就是說,向前、向后和轉彎而不是傳送:

import turtle as t

t.right(45)
t.forward(70)
t.backward(140)
t.forward(70)
t.left(90)
t.forward(70)
t.backward(140)

t.hideturtle()
t.done()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM