你好,我需要创建一对圆,但要在一个窗口上绘制五次。我完全被难住了。这是我迄今为止打印出的一对圆圈:
- def p91_clone():
- win = GraphWin("cloning dots")
- leftEye = Circle(Point(80,50),5)
- leftEye.setFill('yellow')
- leftEye.setOutline('red')
- rightEye = leftEye.clone()
- rightEye.move(20,0)
- leftEye.draw(win)
- rightEye.draw(win)
-
-
-
-
- p91_clone()
该程序创建一对圆圈。我的工作需要五对圆圈。我知道我使用"for I in range(5):",但在哪里
# 回答1 下面是一个使用范围创建图形圆的示例,可以帮助您:
- from graphics import *
-
- def main(size=40, rows=2, cols=5):
- length = (cols-1)*size + size*2
- height = (rows-1)*size + size*2
- win = GraphWin("My Circle", length, height)
- for row in range(rows):
- for col in range(cols):
- x = size+col*size
- y = size+row*size
- c = Circle(Point(x,y), size/2)
- if row % 2:
- c.setFill('white')
- else:
- c.setFill('red')
- c.draw(win)
- win.getMouse()
- win.close()
- main()
# 回答2 另一个例子:
- from graphics import *
-
- def p91_clone(X):
- leftEye = Circle(Point(20+x,50),5)
- leftEye.setFill('yellow')
- leftEye.setOutline('red')
- rightEye = leftEye.clone()
- rightEye.move(20,0)
- leftEye.draw(win)
- rightEye.draw(win)
-
- win = GraphWin("cloning dots", width=220, height=100)
- for x in range(0, 200, 40):
- p91_clone(x)