pygame.surface.blit( )方法旨在将一个图像绘制到另一个图像的上方

其主要格式:blit(source,dest=None,special_flags=0)

将source参数指定的Surface对象绘制到该对象上。dest参数指定绘制的位置。dest的值可以是source的左上角坐标,如果传入一个rect对象给dest,那么blit()会使用它的左上角坐标。

现在主要讲解blit的各个参数使用,主要就是两个,一个source,很好理解,就是图片,一个是dest我们可以理解为rect,我们可以直接使用rect参数进去,例如

screen.blit(image, rect)

比如,现在的source是一张图片:水母.jpg

我们现在使用load方法加载它:

import sys
import pygamescreen = pygame.display.set_mode((645, 483))
pygame.display.set_caption('动画测试')
image = pygame.image.load('不知名女友.gif')
rect = image.get_rect()

这样现在我们的

窗口大小,标题,图片,位置

都设置好了

现在进行参数使用:

import sys
import pygamescreen = pygame.display.set_mode((645, 483))
pygame.display.set_caption('动画测试')
image = pygame.image.load('不知名女友.gif')
rect = image.get_rect()screen.blit(image, rect)pygame.display.flip()while True:for event in pygame.event.get():if event.type == pygame.QUIT:sys.exit()

最后运行得出,我的不知名画师女友的作品:

图片未经允许,不得擅自使用。

Pygame中blit( )方法讲解(Surface对象)相关推荐

  1. pygame中blit()的参数的说明以及脏矩形动画形成的简要说明

    pygame中surface的blit()想必是游戏入门经常用到的方法,但是看了网上的内容,都没什么具体描述的文章,所以斗胆来做个说明,有错的地方敬请指出,毕竟我也才用pygame库没几天. 假设B是 ...

  2. Python不能做游戏?Pygame中的对象你了解吗?

    嗨喽-小伙伴们早上好,中午好,晚上好呀, 前面(点击跳转​​​​​​​)我们学习了第一个Pygame程序,接着,我们来了解Pygame中最为常用的几个对象.学完今天的内容,我们就可以开发一个稍微复杂一 ...

  3. pygame.surface.blit()方法4个参数的使用方法

    pygame.surface.blit方法将一个图像(Surface实例)绘制到另一个图像(Surface实例)上.如screen是一个Surface实例,方法blit具体使用方法如下: rect=s ...

  4. Pygame详解(十二):Surface 对象

    pygame.Surface Pygame 中用于表示图像的对象. Surface((width, height), flags=0, depth=0, masks=None) -> Surfa ...

  5. pygame中的特殊对象与模块

    目录 pygame模块概览 一.Surface对象 二.Rect对象 三.Color对象 四.pygame模块 五.locals模块 六.display模块 七.event模块 八.sprite模块 ...

  6. python魔术方法大全_python中魔术方法和属性汇总

    类定义后,便在内存中开辟空间存储类属性和所有的方法,其中类属性是以字典的形式进行存储.当实例化一个类时,即另开辟空间存储成员变量,以及定义变量__class__指向类的存储空间.对象中的私有变量也是可 ...

  7. python中blit的意思,pygame中的surface.blit()函数是什么?它有什么作用?它是如何工作的?...

    I am a beginner in Python and I am not clear about the function surface.blit(). What does it do? How ...

  8. python中的pygame模块使用方法_Pygame的基本使用

    Pygame有很多模块,每个模块又有很多方法,在此不能够逐一讲解,所以,我们通过一个实例来学习Pygame,然后再分解代码,讲解代码中的模块. 例:制作一个跳跃的小球游戏. 创建一个游戏窗口,然后在窗 ...

  9. python列表方法语句_Python中列表和元组的相关语句和方法讲解

    列表(list): 首先,列表属于序列,那么序列类型可用如下内建函数-- list(iter):把可迭代对象转换为列表. str(obj):把obj对象转换为字符串,即用字符串来表示这个对象. tup ...

最新文章

  1. 《ASCE1885的网络编程》---Winsock APIのIP地址转换函数
  2. Apache 下更改 DocumentRoot 和新建虚拟目录
  3. solve函数c语言_数值计算方法编程作业(C语言版)汇总
  4. 如何快速接手一个系统?
  5. 什么样的女生适合学计算机?
  6. CF1540B Tree Array(期望,dp)
  7. q7goodies事例_Java 8 Friday Goodies:Lambda和XML
  8. linux上TCP connection timeout的原因查找
  9. double 乘法_老大说:谁要再用double定义商品金额,就自己收拾东西走 | 文末福利...
  10. AudioContext
  11. setTimeout和setInteval
  12. Mac mysql 忘记 root 密码,phpmyadmin 登录 No such file or directory 错误处理
  13. 求素数的三种方法(Java实现)
  14. js原生下载excel(xlxs及xls格式)、word、png(图片格式)方法
  15. html编辑器如何设置滚动字幕,使用Axure RP为网页添加滚动字幕的具体操作步骤
  16. java 葫芦娃.rmvb,课内资源 - 基于JAVA的葫芦娃 — 最终之战
  17. 使用mybaisplus时使用LambdaQueryWrapper进行条件查询发生evaluating expression异常处理
  18. Python——库docx(四)12.25
  19. 3D 打印切片软件 CuraEngine 介绍
  20. java需要用到英语_javaSE常用的英语单词

热门文章

  1. LodeRunner2的Wacky Wall 11关
  2. FastqC结果简介
  3. 畅阳题库管理系统-在线考试(h5+小程序)Java开源版本
  4. 【JavaWeb】JQuery实现广告显示和隐藏动画效果
  5. 宝塔环境使用微软OneDrive云盘免费自动备份网站数据最佳方案!
  6. Feedback from Microsoft
  7. MvvmLazy Android懒人框架
  8. 重新定义物流快递如何实现跨行业连接
  9. 计算机网络 --- 概述(学习笔记)
  10. mysql 中文 3个字节_mysql里一个中文汉字占多少字节数?