Python中的函数规范化

Python中的函数规范化,python,pygame,ellipse,normalize,Python,Pygame,Ellipse,Normalize,我目前正在使用Python2.7.5和pygame开发一个绘画程序。我在椭圆工具中遇到了一个错误,我向一位同学寻求帮助,他说我缺少了一个.normalize()。我把它加进去,我的工具就修好了。我现在只是想知道这个函数是做什么的。下面是使用它的代码: if mb[0] == 1 and canvas.collidepoint(mx,my): screen.set_clip(canvas) if tool == "ellipse":

我目前正在使用Python2.7.5和pygame开发一个绘画程序。我在椭圆工具中遇到了一个错误,我向一位同学寻求帮助,他说我缺少了一个.normalize()。我把它加进去,我的工具就修好了。我现在只是想知道这个函数是做什么的。下面是使用它的代码:

        if mb[0] == 1 and canvas.collidepoint(mx,my):
        screen.set_clip(canvas)
        if tool == "ellipse":
            screen.blit(copy,(0,0))
            radius = Rect(startx,starty,mx-startx,my-starty)    #Area Ellipse is being drawn
            radius.normalize()
        if radius.height<sz2*2 or radius.width<sz2*2:
            draw.ellipse(screen,(c),(radius))
        else:
            draw.ellipse(screen,(c),(radius), sz2)
        screen.set_clip(None)
如果mb[0]==1且canvas.collidepoint(mx,my):
屏幕。设置剪辑(画布)
如果工具==“椭圆”:
屏幕blit(复制,(0,0))
半径=Rect(startx,starty,mx startx,my starty)#正在绘制区域椭圆
radius.normalize()
如果半径高度谷歌搜索“PyGame Rect Normalize”的第一个结果:

如果矩形的大小为负数,这将翻转其宽度或高度。矩形将保持在同一位置,仅交换边


因此,从本质上说,它确保宽度和高度是正的,而不是负的。

阅读文档:这个问题似乎离题了,因为它只是要求提供函数的文档,任何合理的答案都是。谢谢!我显然没有用谷歌搜索正确的东西。
normalize()
correct negative sizes
normalize() -> None