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