pygame.rect中 Rect类 属性示意
部分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类 属性示意相关推荐
- python实例属性与类属性_Python中的类属性和实例属性引发的一个坑-续
上篇文章Python 中的类属性和实例属性,我们探讨了类属性和实例属性引发的一个小坑.总结了类属性和实例属性的区别如下:类属性可以被类和实例调用,实例属性只能被实例调用 类属性不会随着实例的调用而改变 ...
- 一个类的实例是另一个类的属性python_Python中的类属性和实例属性引发的一个坑...
问题 今天在项目中遇到了个奇怪的问题,实例的一个时间属性并没有根据时间变化而变化,分析之后恍然大悟,总结下分享给大家.大家先看一段代码: import datetime import time cla ...
- python中实例方法与实例属性-Python中的类属性和实例属性以及静态方法和类方法...
可以在Python的类定义中直接添加静态变量,如下例中的foo.此属性属于类C,可以直接通过C.foo访问,而无需实例化它.而实例属性则只存在于对象的实例中,这也就意味着,每一个不同的实例都有只属于自 ...
- python中的类属性和类方法_python面向对象之类属性和类方法的使用和实例
类属性和类方法 目标 类的结构类属性和实例属性类方法和静态方法 01. 类的结构 1.1 术语 -- 实例 1. 使用面相对象开发,第 1 步 是设计 类 2. 使用 类名() 创建对象,创建对象 的 ...
- python中的类属性和实例属性
类属性和实例属性,一般我们接触到的就是实例属性(对象属性),顾名思义, # 实例属性是对象持有的,不是共享的属性 # 实例属性只有对象能够访问 类属性就是类对象所拥有的属性,它被所有类对象的实例对象所 ...
- Python中的类属性和实例属性以及静态方法和类方法
2019独角兽企业重金招聘Python工程师标准>>> 可以在Python的类定义中直接添加静态变量,如下例中的foo.此属性属于类C,可以直接通过C.foo访问,而无需实例化它.而 ...
- Python中的类属性和类方法(静态方法、私有属性和私有方法)
一.类属性和类方法 类的方法 在类的内部,使用 def 关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数 代码块: class Student(object ...
- 演示类中:类属性和实例属性的定义使用和区别
程序 class Demo_Property: #定义类class_name = "Demo_property" #类属性def __init__ (self,x=0):self. ...
- python中的类属性、实例属性、类方法、实例方法
定义类 class Person():pass 创建实例 xiaoming = Person() xiaohong = Person() 实例属性 xiaoming = Person() xiaomi ...
最新文章
- 你确实应该学习并使用的 10 个 C# 特性
- Instruments of Xcode
- ASP.NET 验证码示例
- 多生产者_多线程必考的「生产者 - 消费者」模型,看齐姐这篇文章就够了
- Py之Kivy:Python库之Kivy的简介、安装、使用方法之详细攻略
- SpringBoot详解(一)-快速入门
- eclipse怎样改编码格式_Eclipse中各种编码格式及设置
- ubuntu7.10下的vi用的怪怪的
- python中的替换函数_python:替换模块类中的函数
- cookie session token区别_cookie、session与token的真正区别
- shell编程脚本练习题
- php 数组任意位置插入值
- 故障:Outlook 收发邮件时的 0x800CCC1A 错误
- spring源码解析大体流程
- Solidworks二次开发 Addin模版使用
- 【编程工具】——pycharm
- django母版用法
- 数据泄露,数据防泄密该怎么做?
- 干货▍全网通俗易懂的数据竞赛大杀器XGBoost 算法详解
- Pomelo Gate