2016-12-02 6 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:は、誰もがなぜこれが起こっている任意のアイデアを持っています間違った場所に

を見せていますか?

私が期待するもの: ウィンドウは400×400です。最初のポイントは右に50単位、上に50単位です。 2番目のポイントは、右に350ユニット、上に50ユニットです。ラインは、ウィンドウの最下部に近づくはずのポイントを接続する必要があります。

+2

そして、問題がありますか? – martineau

+0

あなたが期待していることを詳しく教えてください。 –

+0

ウィンドウは400×400です。最初のポイントは右に50単位、上に50単位です。 2番目のポイントは、右に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

関連する問題