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

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

(1)加载图片

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

load (filename) -> Surface imgSurf =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)) #绘制图片   … …

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:Python中如何操作Surface对象绘制图形? https://www.dachanpin.com/a/cyfx/10915.html

(1)
上一篇 2023-05-12 02:32:58
下一篇 2023-05-12 02:33:58

相关推荐

  • 创业是幸存者游戏,他如何赢了十年?

    创业是幸存者游戏,他如何赢了十年? 2020-01-17 17:50:23      北国网   采访李智勇先生之前,我们就从不少网站上读过他的相关报道。而这一次的真实接触后,我们却发现和一般的企业家相比,他有些不太一样。   他穿西装,戴一副金属框架眼镜,身上浸润着一种儒雅温和的气度。谦虚而从容。他话不多,…

    2023-05-12
    66
  • 精功名众钻石画加盟让创业者轻松做手工占据国内艺术市场

      精功名众钻石画加盟产品在确保时尚高端的同时,接着地气做好时尚的装饰,也是目前在现实的时尚装饰中,非常有品位的选择。特别是在保证其装饰精致效果保证的情况下,高端优品定位的基础,就是可以让人们感受到更真实的装饰应用选择来说,一个可以突显艺术风格与品牌优势的好产品就在精功名众钻石画加盟了。   精功名众钻石画加盟让创业者轻松做手工占据国内艺术市场。随着精功名众…

    创业分享 2023-05-13
    62
  • 2019央视《创业英雄汇》海峡两岸海选在厦门启动

      2019央视《创业英雄汇》海峡两岸海选总策划、观澜财经创始合伙人林俊胜介绍说,节目组将在近一个月时间里,征集发掘优秀创业项目和团队,通过海选路演、专家评审、投资机构评审等环节,遴选出20个项目进入本次海选总决赛。其中的优秀项目将有望代表两岸创新创业的最高水平,登上中央电视台《创业英雄汇》的舞台,与顶级投资人面对面路演,有机会获得股权投资。   本次海选活…

    2023-05-13
    61
  • 李俊:微创业需要互联网思维

    互联网被称为第四次工业革命的催化剂,我们需要抓住这样的机遇。不管做什么,一定要深植于互联网思维。什么是互联网思维?我觉得它是对互联网技术,对企业价值,乃至整个商业生态进行创新的审视和思考的一种方式。 首先,用户思维。原来叫B2C,C2C,现在叫C2B2C。客户需要什么,我们制造什么。第二,大数据思维。在数据的开发中,一是挖掘数据,二是利用数据。第三,跨界思维…

    创业分享 2023-05-20
    62
  • 创业路上一直在试错从未成功 但我总结了三个经验

      3 : 办公设施 : 大约 3 万   1 :控制成本,没有一年的饭钱,就不要创业,打工更稳妥。   5 : 运营成本 : 大约 5~10 万 / 月   1 :注册公司:大约 2000   以上这些在加上税费成本三个月的资金需求约 60 万。虽然这个数字有点夸夸其词,但这个数字并非虚假,从 2013 年到 2015 年底,每年都有上千万的创业者走向互联…

    创业分享 2023-06-04
    59

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信