范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

女神高圆圆,python的pygame图片多种显示

  1 说明:
  =====
  1.1 pygame显示图片的方法,熟悉pygame的各种参数,动画设置,由浅入深,小白秒懂,值得收藏。
  1.2 图片来源:今日头条正版免费图库,向女神高圆圆致敬,仅供学习。
  1.3 环境:python3.8+pygame 1.9.6+微软编辑器vscode+深度操作系统deepin-linux。
  gyy1.jpeg
  gyy2.jpeg
  gyy3.jpeg
  2 基本图片显示:
  ============
  2.1 代码:#第1步:模块导入 import pygame,sys #可调用参数,比如:RESIZABLE,窗口大小可调节 from pygame.locals import *    #第2步:初始化 pygame.init() #窗口标题名:支持中文 pygame.display.set_caption("show pic")  #读取或加载图片 img = pygame.image.load("/home/xgj/Desktop/pygame-pic/gyy1.jpeg")  #获取位图的宽和高 width,height = img.get_size()  #定义屏幕和设置窗口大小,这样的宽和高的设置符合图片大小 screen = pygame.display.set_mode([width,height],RESIZABLE, 32)  #背景颜色填充 screen.fill([255,255,255])  #显示图片和指定坐标点0,0左上角开始 screen.blit(img,[0,0]) #更新整个待显示的 Surface 对象到屏幕上 #pygame.display.flip()  #更新部分内容显示到屏幕上,如果没有参数,则与flip功能相同(上一条) pygame.display.update()  #当使用OpenGL的时候,不能使用update()来更新窗口,需要使用flip() 来更新   #第3步:退出设置 running = True while running:     for event in pygame.event.get():         if event.type == pygame.QUIT:             running = False pygame.quit()
  2.2 图:简单,图省略。
  3 图片缩小显示:
  ============
  3.1 代码:import pygame,sys #可调用参数,比如:RESIZABLE,窗口大小可调节 from pygame.locals import *   pygame.init() pygame.display.set_caption("show pic")  #读取或加载图片 img = pygame.image.load("/home/xgj/Desktop/pygame-pic/gyy3.jpeg") #缩小比率 ratio=0.5 #获取位图的宽和高 width,height = img.get_size()  #增加处 # 获得图像的位置矩形 img_rect = img.get_rect() #缩放50%比例显示 sizeimg = pygame.transform.smoothscale(img,                                     (int(img_rect.width*ratio),                                     int(img_rect.height*ratio)))   #定义屏幕和设置窗口大小,这样的宽和高的设置符合图片大小 screen = pygame.display.set_mode([width,height],RESIZABLE, 32)  #背景颜色填充,白色填充 screen.fill([255,255,255]) #修改bug #screen.fill([0,0,0]) #改成黑色填空即可  #screen.blit(img,[0,0]) screen.blit(sizeimg,[0,0])  #修改处  pygame.display.update()  #退出设置 running = True while running:     for event in pygame.event.get():         if event.type == pygame.QUIT:             running = False pygame.quit()
  3.2 操作效果图:
  3.3 附赠知识点:保真的图片大小缩放修改,代码。# -*- coding: utf-8 -*- #不失真的图片修改:放大和缩小  from PIL import Image  def ResizeImage(filein, fileout, width, height, type):   """   filein: 输入图片   fileout: 输出图片   width: 输出图片宽度   height:输出图片高度   type:输出图片类型(png, gif, jpeg...)   """   img = Image.open(filein)   out = img.resize((width, height),Image.ANTIALIAS)    out.save(fileout, type)  #需要修改的图片和路径 filein = "/home/xgj/Desktop/pygame-pic/gyy2.jpeg" #生成图片和路径 fileout = "/home/xgj/Desktop/pygame-pic/gyy22.png" #需要修改的宽和高 width = 200 height = 120 type1 = "png"   if __name__ == "__main__":   ResizeImage(filein, fileout, width, height, type1)
  ===高级一点===
  4 自动从下往上移动图片:
  ===================
  4.1 代码:#第1:导入模块 import pygame import sys  #第2步:初始化定义 pygame.init() #创建游戏窗口 大小为2000 * 1200 #绘制背景图像 screen = pygame.display.set_mode((2000,1200))  #第3步:加载图片 #加载图像数据,背景图片大小最好2000,1200,用上面代码保真进行图片大小修改 #注意不加背景图片会出现上升图片下的拉伸变形和图片的一张一张叠加上升 #注意python3已经不需要r bg = pygame.image.load(r"/home/xgj/Desktop/pygame-pic/sky1.png") #通过blit来绘制图像,从游戏窗口screen的(0,0)处开始绘制 screen.blit(bg, (0,0))  #加载图片 img = pygame.image.load(r"/home/xgj/Desktop/pygame-pic/gyy2.jpeg") width,height = img.get_size()  #定义rect记录移动的图片的初始位置 #图片的下面坐标位置300,0 img_rect = pygame.Rect(300, 0, width, height)  #第4步:刷新和时钟 #在绘制完所有图像后,再统一调用update方法 pygame.display.update()  #创建时钟对象 clock = pygame.time.Clock()   #第5步:循环 while True:     # 遍历所有的事件     for event in pygame.event.get():         # 如果单击关闭窗口,则退出         if event.type == pygame.QUIT:             sys.exit()     #时钟     clock.tick(60)     #修改移动图片的位置     img_rect.y -= 1      #判断移动图片位置     if img_rect.y <= 0:         img_rect.y = 1200 #窗口的高      #调用blit方法绘制图像     screen.blit(bg, (0,0))#在每次绘制移动图片之前,再将背景绘制一下     screen.blit(img, img_rect)     #调用update方法更新显示     pygame.display.update()  pygame.quit()
  4.2 背景图自己下载,来自今日头条免费正版图库,修改大小可用到上面保真图片修改代码。
  4.3 效果图:由于gif太大,不能上传,故截屏。
  5 按方向键调整图片移动方向:
  ======================
  5.1 代码:#第1步:导入模块 import pygame,sys  #第2步:加载图片和初始化 #读取图片 img=pygame.image.load("/home/xgj/Desktop/pygame-pic/gyy1.jpeg") #获取图片的宽和高 picwidth,picheight = img.get_size() #初始化 pygame.init() #窗口标题 screen=pygame.display.set_caption("按键盘方向键移动图片") #窗口大小 winwidth=2000 winheight=1200 screen=pygame.display.set_mode([winwidth,winheight]) #默认字体和大小设置 my_font=pygame.font.SysFont(None,22) #屏幕白色255,255,255 screen.fill([0,0,0])  #背景颜色设置黑色  #第3步:定义相关函数 #定义函数:加载图片 def loadimg(xloc,yloc):     locationxy=[xloc,yloc]     screen.blit(img,locationxy)     pygame.display.flip()  #定义函数:加载文字 def loadtext(xloc,yloc):     textstr="location:"+str(xloc)+","+str(yloc)     text_screen=my_font.render(textstr, True, (255, 0, 0))     #50和50是坐标,位于左上角     screen.blit(text_screen, (50,50))  #第4步:定义主函数 def main():     #文字加载位置     loadtext(310,0)         #上下移动参数     looper=1200     #水平移动参数     shuip=2000      #循环     while True:         #退出设置         for event in pygame.event.get():             if event.type==pygame.QUIT:                 sys.exit()             #功能键定义             elif event.type == pygame.KEYDOWN:                 #按键↑功能定义                 if event.key==pygame.K_UP:                     looper=looper-50                     #pic的高                     if looper<-picheight:                        #高                        looper=winheight                 #按键↓功能定义                 if event.key==pygame.K_DOWN:                     looper=looper+50                     #高                     if looper>winheight:                        looper=-picheight                  #按键←功能定义                 if event.key == pygame.K_LEFT:                    shuip=shuip-50                    #pic的宽                    if shuip<-picwidth:                        shuip=winwidth                  #按键→功能定义                 if event.key == pygame.K_RIGHT:                    shuip=shuip+50                    if shuip>winwidth:                        shuip=0                  #再次屏幕填充黑色                 screen.fill([0,0,0])                                     loadtext(shuip,looper)                 loadimg(shuip,looper)  #第5步: if __name__=="__main__":     main()
  5.2 效果图:

DOTA2VG功课做不足,输得不舒服相比LGD的高歌猛进,国内另外一支战队就岌岌可危了。在对阵Nigma由11变成现在的02。重点是这个02完全可以说是完虐。第一场16分钟GG第二场23分钟GG应该是暂时是本次比赛时DOTA2直播平台的分类排位一览,哪个你最想要网络直播平台有很多,主要是各直播的内容权重也不一样。下面来看看DOTA2在几个平台的排行。当然也与个人使用习惯有关。(数字非排名)1虎牙2斗鱼3火猫对比三个平台,虎牙与斗鱼的直播分DOTA2Major小组赛结束,淘汰赛开战,茶队首秀小组赛已经正式结束,液体队虽然得到加赛机会,但最终不敌Spirit。SumaiL无缘淘汰赛,结束Major比赛。今天淘汰赛即将开打,下面是目前的比赛安排。淘汰赛胜者组这次比赛由胜者人生的重大节点,或许会影响一生人的一生存在很多节点,而一般人都有以下一些重大节点,影响着一生的生活。在无法解释之时,人们称之为命运。人的出生出生在何时何地,是男是女,在富贵之家还是平凡之家。这都决定人的生活圈子DOTA2OG战队还是宣布了,这次不再是原班人马了最近,Major比赛结果也成为了历史。每个赛区接下来将要有比较多的战队来争夺TI比赛的门票。这些没有门票的战队将会参加TI预选赛。而OG战队就是其中一个战队。OG战队这次的预选压力叛逆者林楠笙与朱怡贞在战火中的爱情,浪漫的让人心碎电视剧叛逆者林楠笙和朱怡贞终于在顾慎言的掩护下逃脱了日本人的抓捕,当林楠笙把朱怡贞送到安全时对她说把我送给你的东西扔掉,一定要活着!这里所说的东西却是一瓶毒药,当时情况危机,林楠笙小学教材封面引热议,一家三口变一家四口,为啥年轻人不想生娃文章纯属原创,版权归本作者所有,欢迎个人转发分享。近些年来,我国的生育率呈现出了一个下降的趋势,即便国家开放了二胎政策,但生育率也并没有太明显的上升。而这种现象的出现,最主要是因为任正非数理化很重要,年轻人要努力钻研!孩子科学启蒙要趁早文凝妈任正非说数学物理基础学科很重要,手机摄像头靠数学算法达到最佳效果,而不是分辨率,诺贝尔获奖者大多学习统计学,我们的年轻人要在化学物理化学神经学脑科学努力钻研。马云说站上金字塔郑希怡女儿7岁前不会写字,教育观念引争议,网友评论呈两极分化文章纯属原创,版权归本作者所有,欢迎个人转发分享在教育孩子的过程中,不同的父母采取的方式会有所差异。然而现在很多父母担心孩子会落后于他人,所以在教育上也出现了一定的从众心理,当父母越来越多二胎随母姓,一人一个感觉很公平,过来人却讲出弊端Juan女母亲原文,版权所有是本作者,欢迎个人转发分享!近年来,随着第二个孩子的开放,第二个孩子还有越来越多的家庭,第二个宝藏的到来带来了整个家庭的幸福和幸福,但它也带来了一些麻烦为什么有的父母感慨感觉自己突然间不爱自己的孩子了随着人们压力的增加,越来越多的人发现了从未在那里的东西,他们从来没有想过想法,甚至父母甚至父母的突变就像你之前没有爱自己的孩子一样,怎么样这是?我听到这样的一个例子,有一个母亲告诉
安徽文科考生好难,518分考专科,985和211名额分配也不公平文艾小贝爱教育高考是相对公平的考试了,就是全凭考生们的高考成绩说话,每年的高考都是大家重要关注的重要考试。即便在高考的时候31省市的考生是同一时间步入考场,但各个省市考生们的上岸难中小学生迎来好消息,9月1日全面实行?家长没有意见全面赞成文艾小贝爱教育学生在学习力一天是要上好几节课的,一天下来要上10节左右的课呢,在之后的寒窗学习中也一直是这样的。现在的学生们是背负着不小的压力,让学生感到压力的也是由多方面的因素构高校期末考试现送命题,答错减41分答对不给分,学生有点懵文艾小贝爱教育要想考大学学生是一定要通过高考这关的考验,大学时光是丰富多彩的,但主线依旧是学习。考大学对于学生们来说是很重要的,同时12年读书学习一个最主要的学习目标,只有考生的高2021清华保送名单出炉,东北共有4人成功入选,吉林占2名额文艾小贝爱教育在告一段落的2021高考中,考生的人数达到1078万,可以说是创下了一个新高,这也就表示出2021届考生的难度。对于高中生而言,高考是一定要经历的重要大考,是把高中生湖大有望挽回错失湘雅的遗憾?和中南大学一样,通过合并实现文艾小贝爱教育湖南考生还是保持增加趋势的,2021湖南的考生人数是57。49万,增加了3。8万多。提起中部6省的教育强省,除了湖北之外,湖南也是在列的,湖南的学生生源质量也是不错的放弃民办3本,读了公办专科才知道的4件事,还是有一定差别的文艾小贝爱教育考生们在进行报考的时候,是全凭高考成绩来作为参考的,不够本科的考生就只能报考专科了。2021高考算是正式地落下大幕了,2021届1078万考生也都完成了志愿的填报,3好消息传来,3类大学生不用参加公务员考试,就能享有铁饭碗文艾小贝爱教育走出大学的象牙塔,大学生所背负的压力也由学习变成了就业,各位走出校园大学生都颇有同感。一年一次的毕业季已经过了,2021届的大学生都迎来了毕业季,像毕业季和毕业合照和办公厅传来新信息,中小学过重作业负担减轻,作业量全面减少文艾小贝爱教育对于还正在学校里面安静读书的学生来讲,最重要的肯定就是学习了,学生们的学习是老师和家长最为操心的。学生在学校阶段的学习可以用2点一线来概括,就是重复地往返于学校和家长教育部鼓励暑假办托管,家长还担忧满满,大家的看法还是不一文艾小贝爱教育暑假除了代表学生们放假不用去学校,还是学生们补课的高潮阶段。进入7月下旬,学生们的期末考试应该都已经考完了,各个省市应该都安排学生们放暑假了,31省市不同年级的学生们大学生的沙雕收件名,能玩出那么多花样,起得名字都好奇葩文艾小贝爱教育录取通知书到手后,等正式开学之后,考生就可以正式去报到了,开始大学阶段的学习和生活。2021高考已经进入后续的录取环节,考生们和录取通知书见面的日子是离得越来越近了,教育厅有消息传来,多所985和211都发了通知,专科生要了解文艾小贝爱教育众所周知,国内的院校除了有公办和民办之分外,还有本科和专科的区别。考生们在进行报考的时候肯定会首选本科院校的,但本科院校的投档分数线也是要比专科院校高出不少的,考生如