2016-12-02 29 views
0
def main(): 
    win=GraphWin('Test',400,400) 
    line=Line(Point(50,50),Point(350,50)) 
    line.draw(win) 
    win.getMouse() 
    win.close() 

What comes out:使用graphics.py我的水平線被顯示出來放錯了地方

有沒有人有這爲什麼發生任何想法?

我的預期: 窗口是400乘400.第一點應該是50單位的權利和50單位了。第二點應該是右側350單位,最多50單位。該線應連接應該靠近窗口底部的那些點。

+2

而問題是什麼? – martineau

+0

請詳細說明您的期望。 –

+0

窗口爲400乘400.第一點應該是50單位的權利和50單位了。第二點應該是右側350單位,最多50單位。該線應連接應該靠近窗口底部的那些點。我在想這個錯嗎? – RyanJLeonard

回答

0

我相信這是因爲你期待Zelle圖形在不同的象限中繪圖。這聽起來像是你期望在左上象限,左下角的原點,但實際上你在右下象限,原點在左上角。這裏有一個輕微修改程序來定位你:

from graphics import * 

win = GraphWin('Test', 400, 400) 

Line(Point(5, 5), Point(400, 5)).draw(win) 
Line(Point(5, 5), Point(5, 400)).draw(win) 

line = Line(Point(50, 50), Point(350, 50)) 
line.draw(win) 

win.getMouse() 
win.close() 

註釋輸出

enter image description here

然而,而不是改變你對世界的模型,你可以問Zelle圖形來改變它的觀點通過setCoords(xll, yll, xur, yur)

from graphics import * 

win = GraphWin('Test', 400, 400) 
win.setCoords(0, 0, 400, 400) 

Line(Point(5, 5), Point(400, 5)).draw(win) 
Line(Point(5, 5), Point(5, 400)).draw(win) 

line = Line(Point(50, 50), Point(350, 50)) 
line.draw(win) 

win.getMouse() 
win.close() 

未註解輸出

enter image description here