Python中如何操作Surface对象绘制图形?

在Surface对象上绘制图形分为加载图片和绘制图片两个步骤。

(1)加载图片

加载图片即将图片读取到程序中,通过pygame中 image模块的load()方法可以向程序中加载图片,生成Surface对象。load()方法的声明如下:

load (filename) -> SurfaceimgSurf =pygame.image.load('bg.jpg')

以上示例从当前路径下加载名为“bg.jpg”的图片(分辨率为640像素×480像素),并使用变量 imgSurf 保存生成的Surface对象。

(2)绘制图片

aPygame中绘制图像即将一个Surface对象叠加在另一个Surface对象之上,这类以于现实生活中不同尺寸纸质图形的堆叠。通过Surface对象的blit()方法可以实现图像绘制,blit()方法的语法如下:

blit (source, dest, area=None, special flags = 0) -> Rect

下面对blit()方法的参数进行说明。

·参数source接收被绘制的Surface对象。

·参数dest接收一个表示位置的元组,该元组指定left和top两个值,left和top

别表示图片距离窗口左边和顶部的距离。该参数亦可接收一个表示矩形的元组left,top,width,height)(left、top表示矩形的位置,width、height表示矩形的宽和高),矩形的位置作为绘制的位置。

·参数area是一个可选参数,通过该参数可设置矩形区域。若设置的矩形区域小source所设置Surface对象的区域,那么仅绘制Surface对象的部分内容。

·参数special flags是标志位。

使用blit()方法将加载生成的imgSurf对象绘制到窗口WINSET中,具体示例如下:

WINSET.blit(imgSurf, (0, 0) )

以上示例代码将imgSurf绘制到了窗口的(0,0)位置,由于被绘制的图片与窗尺寸一致,这里的操作等同于为窗口绘制了背景图片。

将绘制图片的代码添加到程序7_pg_test.py中,具体如下所示:

以上示例从当前路径下加载名为“bg.jpg”的图片(分辨率为640像素×480像素),并使用变量 imgSurf 保存生成的Surface对象。

(2)绘制图片

aPygame中绘制图像即将一个Surface对象叠加在另一个Surface对象之上,这类以于现实生活中不同尺寸纸质图形的堆叠。通过Surface对象的blit()方法可以实现图像绘制,blit()方法的语法如下:

blit (source, dest, area=None, special flags = 0) -> Rect

下面对blit()方法的参数进行说明。

·参数source接收被绘制的Surface对象。

·参数dest接收一个表示位置的元组,该元组指定left和top两个值,left和top

别表示图片距离窗口左边和顶部的距离。该参数亦可接收一个表示矩形的元组left,top,width,height)(left、top表示矩形的位置,width、height表示矩形的宽和高),矩形的位置作为绘制的位置。

·参数area是一个可选参数,通过该参数可设置矩形区域。若设置的矩形区域小source所设置Surface对象的区域,那么仅绘制Surface对象的部分内容。

·参数special flags是标志位。

使用blit()方法将加载生成的imgSurf对象绘制到窗口WINSET中,具体示例如下:

WINSET.blit(imgSurf, (0, 0) )

以上示例代码将imgSurf绘制到了窗口的(0,0)位置,由于被绘制的图片与窗尺寸一致,这里的操作等同于为窗口绘制了背景图片。

将绘制图片的代码添加到程序7_pg_test.py中,具体如下所示:

...  WINSET = pygame.display.set_mode((WINWIDTH, WINHEIGHT))  WINSET.fIL1   (BGCOLOR)                                 #填充背景颜色  pygame.display.set_caption('数字推盘')     image = pygame,image.load('bg. jpg')      #加载图片  WINSET.blit(image, (0, 0))                #绘制图片  ......

文章来源于:王晴儿网页设计博客 欢迎分享交流,转载请注明出处

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/262311.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
黑马程序员黑马程序员订阅用户
上一篇 2023年5月6日 23:43
下一篇 2023年5月6日 23:43

相关推荐

  • 小编分享python中列表求和。

    在Python中,列表(List)是一种非常常见的数据结构,用于存储一系列有序的元素,列表的元素可以是任何类型,包括数字、字符串、甚至是其他列表,当我们需要对列表中的数字元素进行求和操作时,有多种方法可以实现…

    2024年7月23日
    00
  • 聊聊python查看cuda版本。

    要查看Python中的CUDA版本,我们可以使用`torch`库,首先确保已经安装了`torch`库,如果没有安装,可以通过以下命令进行安装: pip install torch 我们可以使用以下代码来查看CUDA版本: import torch print(torch.…

    2024年6月19日
    00
  • 小编分享Python函数的优点。

    Python函数的优点 在编程语言的世界中,函数是一种封装代码并使其可重用和模块化的重要工具,Python作为一种广泛使用的高级编程语言,其函数机制具有多种优势,使得编程更加高效、灵活且易于维护,以下将详细介绍Py…

    2024年7月25日
    00
  • python中注释语句。

    在Python中,注释是一种非常重要的编程元素,它允许程序员在代码中添加一些说明性的文字,以帮助其他人更好地理解代码的功能和实现方式,注释不仅可以提高代码的可读性,还可以作为一种有效的文档工具,方便团队协…

    2024年7月25日
    00
  • 关于python字符串组合输出。

    Python字符串组合 在Python中,字符串是最常用的数据类型之一,字符串是由字符组成的,可以使用单引号(‘)或双引号(")来创建,在本文中,我们将介绍如何在Python中进行字符串组合。 使用加号(+)进行字符…

    2024年7月21日
    00
  • 说说Python中的字符串类型。

    Python中的字符串是程序设计中经常使用的一个基础数据类型,它用于表示文本信息,在Python中,字符串被定义为字符的有序集合,并且是不可变的,意味着一旦创建,字符串的内容不能更改。 基本操作 创建字符串 在Pyth…

    2024年7月24日
    00
  • 小编分享python中setup函数。

    在Python中,setup函数通常与安装和配置第三方库有关,当你需要使用一个第三方库时,你需要先安装它,然后再在你的代码中导入它,这个过程可以通过setup.py文件来完成。setup.py文件是一个Python脚本,用于定义如何…

    2024年7月20日
    00
  • 小编分享python如何写注释。

    Python中的注释是对代码进行解释和说明的一种方式,它们不会被计算机执行,仅供程序员阅读,在Python中,有两种类型的注释:单行注释和多行注释。 单行注释 单行注释使用井号()开头,注释内容从井号后的第一个字…

    2024年7月19日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息