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
下一篇 2023-05-12

相关推荐

  • 菜鸟驿站推就业扶持计划:开放百城3万站点 全力支持家庭创业

    e公司讯,菜鸟驿站今日宣布,推出就业扶持专项计划,将在全国100多座城市开放3万站点入驻,方便至少3万家庭“拎包创业”,多种措施促进站点增收,大力支持稳就业、保增长。上述百城包含北上广深杭等一线城市,和国内主要大中城市。菜鸟驿站“3万个春天”计划,带来至少3万家庭就业机会外,同时通过免加盟费、数字化系统降本提效、全面创业指导和服务支持等,持续降低创业门槛。 …

    创业分享 2023-05-11
    7500
  • 黑龙江外国语学院与更龙江校企合作签约仪式隆重举行

    中国高校之窗 黑龙江广播电视台副台长李皎指出,“更龙江”在成立一周年后,不仅取得了点击量、影响力、收入的三项重大突破,此次与黑龙江外国语学院合作,入驻学校文化创业产业园区B栋成立创作基地,在广泛吸纳外语传媒人才上将更具优势,同时也为在校学生提供更广阔的展示平台,可谓双赢之选。 [1] [2] 中国高校之窗 签约结束后,黑龙江外国语学院邀请各位领导嘉宾、媒体来…

    创业分享 2023-05-15
    4900
  • 天猫2018活动大全!网络营销如何抓住卖点?

      天猫全球酒水节2018年9月9日   天猫父亲节2018年5月25日-6月30日   1.从名字提取卖点   2018春夏新风尚2018年3月22日-3月28日   天猫橱柜节2018年5月13日-6月20日   大六一旅行季2018年5月16日-6月1日   天猫底妆节2018年5月16日-5月19日   天猫男人节2018年4月22日-4月27日  …

    创业分享 2023-05-19
    7200
  • 炉石传说异次元传送门怎么玩 最新乱斗模式攻略

      A5创业项目春季招商 好项目招代理无忧   炉石传说本周乱斗为全新乱斗异次元传送门来袭,接下来为大家介绍异次元传送门怎么玩。   乱斗名称   异次元传送门   乱斗规则   无需组卡,自选职业。开局后双方可选择一个星际种族的传送门,将20张传送门置入你的牌库中。   这些传送门与法师的不稳定传送门一样,所处的随从、法术或武器都会比原本费用减少3费。  …

    创业分享 2023-05-19
    5300
  • 执一资本李牧晴:如何巧妙避开创业早期的那些坑?

      法则1、不要重新发明轮子   “不要重新发明轮子”,这是早期创业中非常重要的一条法则。我们鼓励早期创业者做一些大胆的创新,但是要尽可能少创新,集中精力只做一件事情。   如果你在一个项目上做10个创新,很有可能其中的两个创新并不靠谱,却将你大量的资源和能量消耗掉。   曾有一个互联网背景的创业者创办了一家餐饮类公司,融资超过1000万美金,但是当他的资金…

    创业分享 2023-05-25
    7100

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信