如何让这些代码中的一个在窗口中绘制不同大小的笑脸?

2024-09-28 23:16:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我在这里忽略了一些重要的标准,即在一个窗口中显示不同大小的笑脸。我在这方面是新手,我不知道如何独自完成这项工作。这是迄今为止我创建并失败的两个代码。有人能告诉我我缺少什么来完成这个计划吗?在

项目1:

from graphics import *

def CreateWindow():
    window = GraphWin("Smiley Faces", 400, 400)
    window.setBackground("light blue")
    window.setCoords(0, 0, 400, 400)
    return window

def drawFace(center, size, win):
    face = Circle(Point(100, 50), size)
    face.setFill("yellow")
    face.draw
    Leye = Circle(Point(90, 60), size)
    Leye.setFill("black")
    Leye.draw
    Reye = Leye.clone()
    Reye.move(20, 0)
    Reye.draw
    mouth1 = Line(Point(80, 40), Point(90, 30))
    mouth1.draw
    mouth2 = Line(Point(90, 30), Point(110, 30))
    mouth2.draw
    mouth3 = Line(Point(110, 30), Point(120, 40))
    mouth3.draw

def main():
    center = 0
    size = 0
    win = CreateWindow()
    drawFace(center, size, win)


    message = Text(Point(100, 10), "Click anywhere to Quit")
    message.draw(win)
    win.getMouse()
    win.close()

main()

方案2:

^{pr2}$

我需要编写一个函数来满足这个规范。在

drawFace(center,size,win)center是一个点,size是一个int,win是一个GraphWin。在win中绘制给定大小的简单面。在


Tags: sizedeflinewindowwinpointfacecenter