python中rect用法_pyGame中rect对象的方法解释,pygame,Rect,详解
目录
copy
()
功能:复制矩形
属性:copy() -> Rect
返回与原始矩形具有相同位置和大小的新矩形。
New in pygame 1.9
move
()
功能:移动矩形
属性:move(x, y) -> Rect
返回按给定偏移量移动后的新矩形。x和y参数可以是任何整数值,正数或负数。
move_ip
()
功能:移动矩形(无返回)
属性:move_ip(x, y) -> None
与
Rect.move()
方法相同,但仅操作无返回副本。
inflate
()
功能:增大或缩小矩形大小
属性:inflate(x, y) -> Rect
返回一个新矩形,其大小由给定的偏移量更改。矩形仍围绕其当前中心。
负值将缩小矩形。
注意,使用整数,如果给定的偏移量太小(<2>-2),则中心将关闭。
inflate_ip
()
功能:增大或缩小矩形大小(无返回)
属性:inflate_ip(x, y) -> None
与
Rect.inflate()
方法相同,但仅操作无返回副本。
clamp
()
功能:将矩形移到另一个矩形内
属性:clamp(Rect) -> Rect
返回一个新的矩形,该矩形被移动到参数Rect内。如果矩形太大而不能放在内部,它将在参数Rect内居中,但其大小不会更改。
clamp_ip
()
功能:将矩形移到另一个矩形内(无返回)
属性:clamp_ip(Rect) -> None
与
Rect.clamp()
方法相同,但仅操作无返回副本。
clip
()
功能:在另一个矩形内裁剪矩形
属性:clip(Rect) -> Rect
返回一个新矩形,该矩形被裁剪为完全位于参数矩形内。如果两个矩形开始时没有重叠,则返回一个0大小的矩形。
clipline
()
功能:在矩形内裁剪一条线
属性:
clipline(x1, y1, x2, y2) -> ((cx1, cy1), (cx2, cy2))
clipline(x1, y1, x2, y2) -> ()
clipline((x1, y1), (x2, y2)) -> ((cx1, cy1), (cx2, cy2))
clipline((x1, y1), (x2, y2)) -> ()
clipline((x1, y1, x2, y2)) -> ((cx1, cy1), (cx2, cy2))
clipline((x1, y1, x2, y2)) -> ()
clipline(((x1, y1), (x2, y2))) -> ((cx1, cy1), (cx2, cy2))
clipline(((x1, y1), (x2, y2))) -> ()
返回裁剪为完全位于矩形内的直线的坐标。如果行与矩形不重叠,则返回空元组。
要裁剪的线可以用以下任何格式表示(可以使用浮点数但不能保证精度):
four ints
2 lists/tuples/Vector2s of 2 ints
a list/tuple of four ints
a list/tuple of 2 lists/tuples/Vector2s of 2 ints
返回
将给定行的坐标裁剪为完全在矩形内的元组返回,如果给定行与矩形不重叠,则返回空元组
返回类型
tuple(tuple(int, int), tuple(int, int)) or ()
Raises:
TypeError
-- 如果该线坐标不是上述行格式之一
注意:
此方法可用于直线与直线之间的碰撞检测。参见下面的示例代码。
用于存储直角坐标的
pygame.Rect
pygame对象的
rect.bottom
和
rect.right
属性始终位于其实际边界之外的一个像素处。
# Example using clipline().
clipped_line = rect.clipline(line)
if clipped_line:
# If clipped_line is not an empty tuple then the line
# collides/overlaps with the rect. The returned value contains
# the endpoints of the clipped line.
start, end = clipped_line
x1, y1 = start
x2, y2 = end
else:
print("No clipping. The line is fully outside the rect.")
New in pygame 2.0.0.
union
()
功能:返回一个两个矩形合并后的矩形
属性:union(Rect) -> Rect
返回完全覆盖两个提供的矩形区域的新矩形。新矩形内可能有原始矩形未覆盖的区域。
union_ip
()
功能:将两个矩形合并为一个(无返回)
属性:union_ip(Rect) -> None
与
Rect.union()
方法相同,但仅操作无返回副本。
unionall
()
功能:返回一个矩形的并集
属性:unionall(Rect_sequence) -> Rect
unionall_ip
()
功能:矩形的并集
属性:unionall_ip(Rect_sequence) -> None
与
Rect.unionall()
方法相同,但仅操作无返回副本。
fit
()
功能:按纵横比调整矩形的大小或移动矩形
属性:fit(Rect) -> Rect
返回一个新矩形,该矩形被移动并调整大小以适应另一个矩形。保留原始矩形的纵横比,因此新矩形的宽度或高度可能小于目标矩形。
normalize
()
功能:泛化矩形
属性:normalize() -> None
如果矩形的宽度或高度为负,则此操作将翻转矩形的宽度或高度。矩形将保持在同一位置,只交换边。
contains
()
功能:测试一个矩形是否在另一个矩形内
属性:contains(Rect) -> bool
当参数完全在Rect内时返回true。
collidepoint
()
功能:测试点是否在矩形内
属性:
collidepoint(x, y) -> bool
collidepoint((x,y)) -> bool
如果给定点位于矩形内,则返回true。
沿右边缘或下边缘的点不被视为位于矩形内。
注意:对于矩形和直线之间的碰撞检测,可以使用
clipline()
方法。
colliderect
()
功能:测试两个矩形是否重叠
属性:colliderect(Rect) -> bool
如果矩形的任何部分重叠(除了顶部+底部或左侧+右侧边缘),则返回true。
注意:对于矩形和直线之间的碰撞检测,可以使用
clipline()
方法。
collidelist
()
功能:测试一个矩形与列表中的矩形是否相交(intersect)
属性:collidelist(list) -> index
测试矩形是否与一系列矩形中的任何矩形碰撞。返回找到的第一个冲突的索引。如果未找到冲突,则返回索引-1。
collidelistall
()
功能:测试列表中的所有矩形是否相交(intersect)
属性:collidelistall(list) -> indices
返回包含与矩形冲突的矩形的所有索引的列表。
如果未找到相交矩形,则返回空列表。
collidedict
()
功能:测试字典中的一个矩形是否相交(intersect)
属性:
collidedict(dict) -> (key, value)
collidedict(dict) -> None
collidedict(dict, use_values=0) -> (key, value)
collidedict(dict, use_values=0) -> None
返回与调用的Rect对象相交的第一个键和值对。
如果未找到冲突,则不返回任何冲突。
如果use_values为0(默认值),则在碰撞检测中将使用dict的键,否则将使用dict的值。
注意:Rect对象不能用作字典中的键(它们不可散列),因此必须将它们转换为元组/列表。
e.g.
rect.collidedict({tuple(key_rect) : value})
collidedictall
()
功能:测试字典中的所有矩形是否相交(intersect)
属性:
collidedictall(dict) -> [(key, value), ...]
collidedictall(dict, use_values=0) -> [(key, value), ...]
返回与调用的Rect对象相交的所有键和值对的列表。
如果未找到冲突,则返回空列表。
如果use_values为0(默认值),则在碰撞检测中将使用dict的键,否则将使用dict的值。
注意:Rect对象不能用作字典中的键(它们不可散列),因此必须将它们转换为元组/列表。e.g.
rect.collidedictall({tuple(key_rect) : value})
python中rect用法_pyGame中rect对象的方法解释,pygame,Rect,详解相关推荐
- 用python画六瓣雪花_python-turtle-画雪花-2种方法及效果的详解
#python3.8#xuguojun#2020.1.30#导出模块,这样导出比代码较简洁,但是注意r和后面RGB的r,所以我改为d代替R(r) importturtle as timportrand ...
- python中search和match的区别_Python中正则表达式match()、search()函数及match()和search()的区别详解...
match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢? match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找 ...
- python调用包中的方法_python 中不同包 类 方法 之间的调用详解
目录结构如下: 在hello.py中导入ORM.py这个文件的时候,采用 import ORMPackage.ORM 或者 import ORM u = User(id = 123, name='co ...
- java getbean方法_java相关:spring中通过ApplicationContext getBean获取注入对象的方法实例...
java相关:spring中通过ApplicationContext getBean获取注入对象的方法实例 发布于 2020-12-19| 复制链接 分享一篇关于关于spring中通过Applicat ...
- java前端长连接框架_Java中Spring Boot+Socket实现与html页面的长连接实例详解
Spring Boot+Socket实现与html页面的长连接,客户端给服务器端发消息,服务器给客户端轮询发送消息,附案例源码 功能介绍 客户端给所有在线用户发送消息客户端给指定在线用户发送消息服务器 ...
- java中多线程之CAS(compareAndSet),Unsafe类大白话详解.
java中多线程之CAS(compareAndSet),Unsafe类大白话详解 什么是CAS CAS原理 Unsafe类: 什么是CAS 比较并交换 在学习CAS之前,我们先了解一下JMM. ...
- linux上传文件命令ftp put,Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...
介绍:从本地以用户anok登录的机器192.168.0.16上通过ftp远程登录到192.168.0.6的ftp服务器上,登录用户名是peo.以下为使用该连接做的实验. 查看远程ftp服务器上用户pe ...
- 中科大-计算机类考研真题(初试笔试真题详解+复试笔试机试真题详解+面试问题汇总分析)
中科大-计算机类考研真题(初试笔试真题详解+复试笔试机试真题详解+面试问题汇总分析) 初试笔试真题2003年~2019年:答案+详解 复试面试问题总结:问题汇总+详解分析 复试面试经验总结:个人小结 ...
- linux get与put,科技常识:Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...
今天小编跟大家讲解下有关Linux ftp 命令行中下载文件get与上传文件put的命令应用详解 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Linux ftp 命令行中下载文件get与 ...
最新文章
- Web.config配置文件的加密,解密及读写操作
- 在图书馆学习红宝书的一天(二)· 慢慢看原型、原型链就看懂了~
- 从代码里提取的测试需求
- 前端学习(312):高度塌陷
- CUDA C编程权威指南 第四章 全局内存
- 再看结构体对齐与小端联合问题
- .net byte转java byte_「Java知识收集整理」Java语法的基础
- 关于python注释下面选项描述错误的是_关于Python的列表,以下选项中描述错误的是______...
- 使用声波通信技术实现wifi配网
- python手机号信息查询身份证_Python使用xpath爬虫查询身份证信息和手机号信息并写入Excel表格...
- vivado程序固化到flash
- matlab视频行人检测,利用MATLAB实现了视频图像行人识别与检测
- 数学函数模块math
- 不同局域网之间socket通信
- vb6.0企业版win7_教你安装纯净版windows系统
- 十月份推广,景城网也尝试使用QQ邮件群反的方式,那么如何 采集QQ邮箱地址呢?大部分是廊坊本地的。QQ导出好友 QQ导出通讯录 QQ邮箱采集 如何导出QQ好友
- 计算机网络实验报告:【验证性实验】
- 注意力机制、bmm运算
- 计算机图形学实验一 《MFC绘图基础》
- 搜狗可能算不上什么“好商品”