2015-04-23 42 views
1

我現在正在Python中創建Graphwin圖形系統中的印度國旗。我現在只是用我的代碼丟失了一些東西。當我在下面運行這個代碼時,深綠色覆蓋白色。但是當我從底部移除setFill('darkgreen')時,白色顯示得很好,並且沒有包含其他任何東西。我錯過了什麼?填充顏色Python圖形(印度國旗)

from graphics import * 

def main(): 
    win = GraphWin("India Flag", 500, 500) 

    pt = Point(50,50) 
    pt.draw(win) 

    top = Rectangle(Point(260,100), pt) 
    top.setFill('orange') 
    top.draw(win) 

    pt2 = Point(50, 150) 
    middle = Rectangle(Point(260,100), pt2) 
    middle.setFill('white') 
    middle.draw(win) 

    pt3 = Point(50, 200) 
    bottom = Rectangle(Point(260,100), pt3) 
    bottom.setFill('darkgreen') 
    bottom.draw(win) 

main() 

任何幫助表示讚賞!

回答

2
from graphics import * 

def main(): 
    win = GraphWin("India Flag", 500, 500) 
    pt = Point(50,50) 
    pt.draw(win) 
    top = Rectangle(Point(260,100), pt) 
    top.setFill('orange') 
    top.draw(win) 
    pt2 = Point(50, 150) 
    middle = Rectangle(Point(260,100), pt2) 
    middle.setFill('white') 
    middle.draw(win) 
    pt3 = Point(260, 200) 
    bottom = Rectangle(Point(50,150), pt3) 
    bottom.setFill('darkgreen') 
    bottom.draw(win) 

main() 

我獲得以下的印度國旗:

enter image description here

+0

你的代碼工作完全當我嘗試它。我不確定發生了什麼變化,但謝謝! –

+1

@ChloeElizaGroth我改變了座標值,只有 –

+0

只是缺少標記的中心 –