部分pygame.rect源代码如下

class Rect(object):x: inty: inttop: intleft: intbottom: intright: inttopleft: Tuple[int, int]bottomleft: Tuple[int, int]topright: Tuple[int, int]bottomright: Tuple[int, int]midtop: Tuple[int, int]midleft: Tuple[int, int]midbottom: Tuple[int, int]midright: Tuple[int, int]center: Tuple[int, int]centerx: intcentery: intsize: Tuple[int, int]width: intheight: intw: inth: int__hash__: None  # type: ignore

示意图

除 x,y wight,height以外, 实际英文单词含义为 top, left bottom ,right 四条边的坐标(取不为0的坐标)
x,y : 矩形左上A点坐标, 与left ,top 相同
bottom,right : 右下B点坐标
其余属性均为交点,或中点的x,y坐标组成的元组,望图思意即可
增大图形时考虑 wight,height(h,w属性与其相同)

测试代码

import pygamedef test():""" 测试pygame.rect中Rect类的属性 """# 初始化pygame,设置background pygame.init()screen = pygame.display.set_mode([1200, 600])pygame.display.set_caption("backgroundd")pygame.display.update()# 获取分辨率,可以不加pygame.display.list_modes() # 获取 surface 的外接矩形screen_rect = screen.get_rect()# 创建 Rect 实例 Rect(left, top, width, height)rect = pygame.Rect(20, 20, 100, 300)rect_color = [250, 250, 250]# rect.x = 0# rect.y = 0 # rect.bottom = 600# rect.right = 1200rect.h = 600while True:# background 填充颜色screen.fill([0, 0, 0])# 画出外接矩形pygame.draw.rect(screen, rect_color, rect)# 更新整个 surface 对象pygame.display.flip()test()

参考:

  • pygame模块参数汇总
  • pygame详解

pygame.rect中 Rect类 属性示意相关推荐

  1. python实例属性与类属性_Python中的类属性和实例属性引发的一个坑-续

    上篇文章Python 中的类属性和实例属性,我们探讨了类属性和实例属性引发的一个小坑.总结了类属性和实例属性的区别如下:类属性可以被类和实例调用,实例属性只能被实例调用 类属性不会随着实例的调用而改变 ...

  2. 一个类的实例是另一个类的属性python_Python中的类属性和实例属性引发的一个坑...

    问题 今天在项目中遇到了个奇怪的问题,实例的一个时间属性并没有根据时间变化而变化,分析之后恍然大悟,总结下分享给大家.大家先看一段代码: import datetime import time cla ...

  3. python中实例方法与实例属性-Python中的类属性和实例属性以及静态方法和类方法...

    可以在Python的类定义中直接添加静态变量,如下例中的foo.此属性属于类C,可以直接通过C.foo访问,而无需实例化它.而实例属性则只存在于对象的实例中,这也就意味着,每一个不同的实例都有只属于自 ...

  4. python中的类属性和类方法_python面向对象之类属性和类方法的使用和实例

    类属性和类方法 目标 类的结构类属性和实例属性类方法和静态方法 01. 类的结构 1.1 术语 -- 实例 1. 使用面相对象开发,第 1 步 是设计 类 2. 使用 类名() 创建对象,创建对象 的 ...

  5. python中的类属性和实例属性

    类属性和实例属性,一般我们接触到的就是实例属性(对象属性),顾名思义, # 实例属性是对象持有的,不是共享的属性 # 实例属性只有对象能够访问 类属性就是类对象所拥有的属性,它被所有类对象的实例对象所 ...

  6. Python中的类属性和实例属性以及静态方法和类方法

    2019独角兽企业重金招聘Python工程师标准>>> 可以在Python的类定义中直接添加静态变量,如下例中的foo.此属性属于类C,可以直接通过C.foo访问,而无需实例化它.而 ...

  7. Python中的类属性和类方法(静态方法、私有属性和私有方法)

    一.类属性和类方法 类的方法 在类的内部,使用 def 关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数 代码块: class Student(object ...

  8. 演示类中:类属性和实例属性的定义使用和区别

    程序 class Demo_Property: #定义类class_name = "Demo_property" #类属性def __init__ (self,x=0):self. ...

  9. python中的类属性、实例属性、类方法、实例方法

    定义类 class Person():pass 创建实例 xiaoming = Person() xiaohong = Person() 实例属性 xiaoming = Person() xiaomi ...

最新文章

  1. 你确实应该学习并使用的 10 个 C# 特性
  2. Instruments of Xcode
  3. ASP.NET 验证码示例
  4. 多生产者_多线程必考的「生产者 - 消费者」模型,看齐姐这篇文章就够了
  5. Py之Kivy:Python库之Kivy的简介、安装、使用方法之详细攻略
  6. SpringBoot详解(一)-快速入门
  7. eclipse怎样改编码格式_Eclipse中各种编码格式及设置
  8. ubuntu7.10下的vi用的怪怪的
  9. python中的替换函数_python:替换模块类中的函数
  10. cookie session token区别_cookie、session与token的真正区别
  11. shell编程脚本练习题
  12. php 数组任意位置插入值
  13. 故障:Outlook 收发邮件时的 0x800CCC1A 错误
  14. spring源码解析大体流程
  15. Solidworks二次开发 Addin模版使用
  16. 【编程工具】——pycharm
  17. django母版用法
  18. 数据泄露,数据防泄密该怎么做?
  19. 干货▍全网通俗易懂的数据竞赛大杀器XGBoost 算法详解
  20. Pomelo Gate

热门文章

  1. Jboss/Wildfly安装配置
  2. iOS之深入探究CADisplayLink和NSTimer的对比和内存溢出问题
  3. pytorch慢到无法安装,该怎么办?
  4. 7.Vue 列表渲染
  5. 大数据WEB阶段(九)Servlet+Request
  6. 智能机器人领域有什么好书推荐的?
  7. 【数字图像】数字图像处理博客汇总
  8. 【Linux】一步一步学Linux——Linux特殊权限位详解(114)
  9. 【Linux网络编程】原始套接字实例:发送 UDP 数据包
  10. 如何制作linux系统硬盘,教你制作Linux操作系统的Boot/Root盘