浅谈Python pygame绘制机制
pygame绘制机制简介
屏幕控制 pygame.display
• 用来控制Pygame游戏的屏幕
• Pygame有且只有一个屏幕
• 屏幕左上角坐标为(0,0)
• 以像素为单位
屏幕控制需求
• 游戏全屏
• 游戏屏幕大小可调节
• 游戏屏幕无边框
• 更改游戏标题栏内容
• 更改游戏图标
•
……
屏幕控制的重要函数
OpenGL和硬件加速
OpenGL被设计成独立于硬件,独立于窗口系统,在运行各种操作系统的各种计算机上都可用,并能在网络环境下以客户/服务器模式工作,是专业图形处理、科学计算等高端应用领域的标准图形库。
• 可以采用OpenGL支持显示
• 可以采用硬件加速显示
• 绘制加速将带来更流畅的运行效果
pygame屏幕尺寸和模式设置
屏幕模式函数
pygame.display.set_mode(r=(0,0), flags=0) ''' r是游戏屏幕的分辨率,采用(width, height)方式输入 • flags用来控制显示类型,可用|组合使用,常用显示标签如下: † pygame.RESIZABLE 窗口大小可调 † pygame.NOFRAME 窗口没有边界显示 † pygame.FULLSCREEN 窗口全屏显示 pygame.display.set_mode(r=(0,0), flags=0) 注意:每种显示方式要配合相应的处理机制 '''
屏幕设置为大小可调
注意:拖边框可以改大小
窗口没有边界显示
窗口全屏显示
注意:没设置其他退出方式时,千万不要运行。尤其是虚拟机。
屏幕信息函数
pygame.display.Info() ''' • 产生一个显示信息对象VideoInfo,表达当前屏幕的参数信息 • 在.set_mode()之前调用,则显示当前系统显示参数信息 • 参数很多,其中有两个十分重要,如下: † current_w:当前显示模式或窗口的像素宽度 † current_h:当前显示模式或窗口的像素高度 '''
到此这篇关于浅谈Python pygame绘制机制的文章就介绍到这了,更多相关Python pygame绘制简介内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Python统计词频并绘制图片(附完整代码)
效果 1 实现代码 读取txt文件: def readText(text_file_path): with open(text_file_path, encoding='gbk') as f: # content = f.read() return content 得到文章的词频: def getRecommondArticleKeyword(text_content, key_word_need_num = 10, custom_words = [], stop_words =[], quer
-
python基于turtle绘制几何图形
1. 什么是turtle turtle模拟了人在画布前画画的过程:给你一支笔(Pen), 下笔(pendown),移动画笔绘制你的图形,然后填色等等.turtle提供了几种简单的命令,通过组合他们的顺序,只要够耐心,turtle可以画出令人惊叹的作品,很适合用来引导小朋友学习编程. 先来感受下作品: 2. turtle例子 我们通过一个简单的例子来了解turtle的基本操作 import turtle # screen 画布属性设置 canvas = turtle.Screen() canvas
-
python中Matplotlib绘制直线的实例代码
说明 1.导入模块pyplot,并指定别名plt,以避免重复输入pyplot.模块化pyplot包含许多用于制作图表的功能. 2.将绘制的直线坐标传递给函数plot(). 3.通过函数plt.show()打开Matplotlib,显示所绘图形. 实例 import matplotlib.pyplot as plt #将(0,1)点和(2,4)连起来 plt.plot([0,2],[1,4]) plt.show() 相关实例扩展: 线型图 import matplotlib.pyplot as p
-
利用Python快速绘制海报地图
目录 利用Python快速绘制海报地图 1 简介 2.1 prettymaps的几种使用方式 2.1.1 圆形模式 2.1.2 圆角矩形模式 2.1.3 添加文字内容 2 利用prettymaps快速制作海报级地图 利用Python快速绘制海报地图 1 简介 基于Python中诸如matplotlib等功能丰富.自由度极高的绘图库,我们可以完成各种极富艺术感的可视化作品,关于这一点我在系列文章在模仿中精进数据可视化中已经带大家学习过很多案例了. 而今天我要给大家介绍的这个Python库prett
-
python一绘制元二次方程曲线的实例分析
说明 1.Matplotlib函数可以绘制图形,使用plot函数绘制曲线. 2.需要将200个点的x坐标和Y坐标分别以序列的形式输入plot函数,然后调用show函数来显示图形. 实例 import matplotlib.pyplot as plt #200个点的x坐标 x=range(-100,100) #生成y点的坐标 y=[i**2 for i in x ] #绘制一元二次曲线 plt.plot(x,y) #调用savefig将一元二次曲线保存为result.jpg plt.savefig
-
浅谈Python pygame绘制机制
pygame绘制机制简介 屏幕控制 pygame.display • 用来控制Pygame游戏的屏幕 • Pygame有且只有一个屏幕 • 屏幕左上角坐标为(0,0) • 以像素为单位 屏幕控制需求 • 游戏全屏 • 游戏屏幕大小可调节 • 游戏屏幕无边框 • 更改游戏标题栏内容 • 更改游戏图标 • -- 屏幕控制的重要函数 OpenGL和硬件加速 OpenGL被设计成独立于硬件,独立于窗口系统,在运行各种操作系统的各种计算机上都可用,并能在网络环境下以客户/服务器模式工作,是专业图形处理.科
-
浅谈Python Pygame图像的基本使用
笛卡尔坐标系 游戏离不开坐标,我们来康康pygame中坐标是如何设立的吧~ 窗口左上角坐标(0,0),横轴正向向右,纵轴正向向下 实际效果 碰到边框就返回(其实是小球碰撞实验,我不爱用正经的小球,所以-) 代码 import pygame,sys pygame.init() size = width, height = 600, 400 speed = [1,1] BLACK = 0, 0, 0 s = pygame.display.set_mode(size) pygame.display.s
-
浅谈Python数学建模之线性规划
目录 一.求解方法.算法和编程方案 1.1.线性规划问题的求解方法 1.2.线性规划的最快算法 1.3.选择适合自己的编程方案 二.PuLP库求解线性规划问题 2.1.线性规划问题的描述 2.2.PuLP 求解线性规划问题的步骤 2.3.Python例程:线性规划问题 三.小结 一.求解方法.算法和编程方案 线性规划 (Linear Programming,LP) 是很多数模培训讲的第一个算法,算法很简单,思想很深刻. 线性规划问题是中学数学的内容,鸡兔同笼就是一个线性规划问题.数学规划的题目在
-
浅谈python中的getattr函数 hasattr函数
hasattr(object, name) 作用:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的). 示例: >>> hasattr(list, 'append') True >>> hasattr(list, 'add') False getattr(object,name,default): 作用:返回object的名称为name的属性的属性值,如果属性name存在,则直接返回其
-
浅谈python对象数据的读写权限
面向对象的编程语言在写大型程序的的时候,往往比面向过程的语言用起来更方便,安全.其中原因之一在于:类机制. 类,对众多的数据进行分类,封装,让一个数据对象成为一个完整的个体,贴近现实生活,高度抽象化.但是,python对类的封装并不好,因为所有的属性和方法都是公开的,你可以随意访问或者写入,你可以在类的外部对类的属性进行修改,甚至添加属性.这的确让人感到不安. 下面就来总结一下学习后的解决方案. 1,使用2个下划线前缀隐藏属性或者方法. __xxx #!/usr/bin/python3 #-*-
-
浅谈Python中带_的变量或函数命名
Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读,易于在程序员之间交流. python中的标识符可以包含数字.字母和_,但必须以字母或者_开头,其中以_开头的命名一般具有特殊的意义. 前后均带有双下划线__的命名 一般用于特殊方法的命名,用来实现对象的一些行为或者功能,比如__new__()方法用来创建实例,__init__()方法用来初始化对象,
-
浅谈Python中的私有变量
私有变量表示方法 在变量前加上两个下划线的是私有变量. class Teacher(): def __init__(self,name,level): self.__name=name self.__level=level #获取老师的等级 def get_level(self): return self.__level #获取名字 def get_in_name(self): return self.__name 动态方法无法读取私有变量 即使是动态方法也无法读取私有变量,强行读取会报错. #
-
浅谈python函数调用返回两个或多个变量的方法
以元祖形式返回 return (a,b,......) 以元祖引用或(x,y,....)接受都可以 为什么不能用列表返回?? 与java一样,列表等属于可变数据类型--由指针指向数据本身. 如果返回列表,其实质是返回列表引用,列表引用本可以找到数据本身,但由于回收机制,数据本身很可能已经被回收了,所以用列表返回并不可行 ===========update========== python中用列表也可以....奇怪! 以上这篇浅谈python函数调用返回两个或多个变量的方法就是小编分享给大家的全
-
浅谈Python线程的同步互斥与死锁
线程间通信方法 1. 通信方法 线程间使用全局变量进行通信 2. 共享资源争夺 共享资源:多个进程或者线程都可以操作的资源称为共享资源.对共享资源的操作代码段称为临界区. 影响 : 对共享资源的无序操作可能会带来数据的混乱,或者操作错误.此时往往需要同步互斥机制协调操作顺序. 3. 同步互斥机制 同步 : 同步是一种协作关系,为完成操作,多进程或者线程间形成一种协调,按照必要的步骤有序执行操作.两个或两个以上的进程或线程在运行过程中协同步调,按预定的先后次序运行.比如 A 任务的
-
浅谈Python 命令行参数argparse写入图片路径操作
什么是命令行参数? 命令行参数是在运行时给予程序/脚本的标志.它们包含我们程序的附加信息,以便它可以执行. 并非所有程序都有命令行参数,因为并非所有程序都需要它们. 为什么我们使用命令行参数? 如上所述,命令行参数在运行时为程序提供附加信息. 这允许我们在不改变代码的情况下动态地为我们的程序提供不同的输入 . 您可以绘制命令行参数类似于函数参数的类比.如果你知道如何在各种编程语言中声明和调用函数,那么当你发现如何使用命令行参数时,你会立刻感到宾至如归. 鉴于这是计算机视觉和图像处理博客,您在这里
随机推荐
- JQuery 学习笔记 选择器之六
- springMVC实现前台带进度条文件上传的示例代码
- 易语言基础教程之创建模块
- perl常量、多维数组及变量的初始化的实例代码
- oracle常用函数汇总(分享)
- 让插入到 innerHTML 中的 script 跑起来的实现代码
- Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#<Object>‘的解决方法
- PHP原理之异常机制深入分析
- 简单讲解Python中的数字类型及基本的数学计算
- Redis基本知识、安装、部署、配置笔记
- 快速实现MySQL的部署以及一机多实例部署
- python定时执行指定函数的方法
- Struts2学习笔记(3)-DMI动态调用方式
- 让人不得不佩服的CSS效果
- JS实现三级折叠菜单特效,其它级可自动收缩
- Intellij Mybatis连接Mysql数据库
- C++ 将文件数据一次性加载进内存实例代码
- 深入探究TimSort对归并排序算法的优化及Java实现
- Android编程实现Home键的屏蔽,捕获与修改方法
- JS实现留言板功能[楼层效果展示]