2015-03-13 127 views
1

我想讓我的龜在y =( - 1,1)的範圍內繪製一條正弦曲線。 它工作正常,但繪圖的大小非常小。如果我將y乘以50,它看起來不錯,但我的任務是表示y =( - 1,1),所以乘以y值不是一個選項。如何使用Python 2.7.9中的「Turtle」修改畫布座標的設置?

我想修改畫布的顯示設置,例如, y =( - 1,1)應該是300px。我希望你明白我的意思。在此先感謝您的幫助!

Here is my code so far.

回答

0
y = 50*(math.sin(math.radians(x))) 

其中x在從最小值到最大值的範圍內當然會產生相應的曲線圖中,如果(最小,最大)=(0300),然後從SIN(0)與sin(300 * PI/180)。

(x-min)/(max-min) 

將產生在0範圍內的變量設置爲1

-1+2*(x-min)/(max-min) 

相應範圍內的變量從-1到1

所以,你想要的是

y = 50*(math.sin(-1+2*(x-min)/(max-min))) 

更新評論:Wh Ÿ沒有設置單位= 150,所以,使用典型的屏幕座標,你可以直接使用y=math.sin(x)

或者設置用戶座標系,

(lower left upper right)=(-1.2 -1.2 1.2 1.2) 
+0

謝謝您的回答。我認爲有一點誤解,所以我畫了一幅我想問的問題。 [鏈接](http://i59.tinypic.com/33ynmv9.png) 有沒有任何可能性來設置它? – needed 2015-03-13 10:53:14

+0

這是帶有'turtle.setworldcoordinates(llx,lly,urx,ury)'的烏龜模塊嗎? – LutzL 2015-03-13 11:19:27

+0

謝謝,它現在工作正常! – needed 2015-03-13 16:18:37