女神高圆圆,python的pygame图片多种显示
1说明:
1。1pygame显示图片的方法,熟悉pygame的各种参数,动画设置,由浅入深,小白秒懂,值得收藏。
1。2图片来源:今日头条正版免费图库,向女神高圆圆致敬,仅供学习。
1。3环境:python3。8pygame1。9。6微软编辑器vscode深度操作系统deepinlinux。
gyy1。jpeg
gyy2。jpeg
gyy3。jpeg
2基本图片显示:
2。1代码:第1步:模块导入importpygame,sys可调用参数,比如:RESIZABLE,窗口大小可调节frompygame。localsimport第2步:初始化pygame。init()窗口标题名:支持中文pygame。display。setcaption(showpic)读取或加载图片imgpygame。image。load(homexgjDesktoppygamepicgyy1。jpeg)获取位图的宽和高width,heightimg。getsize()定义屏幕和设置窗口大小,这样的宽和高的设置符合图片大小screenpygame。display。setmode(〔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步:退出设置runningTruewhilerunning:foreventinpygame。event。get():ifevent。typepygame。QUIT:runningFalsepygame。quit()
2。2图:简单,图省略。
3图片缩小显示:
3。1代码:importpygame,sys可调用参数,比如:RESIZABLE,窗口大小可调节frompygame。localsimportpygame。init()pygame。display。setcaption(showpic)读取或加载图片imgpygame。image。load(homexgjDesktoppygamepicgyy3。jpeg)缩小比率ratio0。5获取位图的宽和高width,heightimg。getsize()增加处获得图像的位置矩形imgrectimg。getrect()缩放50比例显示sizeimgpygame。transform。smoothscale(img,(int(imgrect。widthratio),int(imgrect。heightratio)))定义屏幕和设置窗口大小,这样的宽和高的设置符合图片大小screenpygame。display。setmode(〔width,height〕,RESIZABLE,32)背景颜色填充,白色填充screen。fill(〔255,255,255〕)修改bugscreen。fill(〔0,0,0〕)改成黑色填空即可screen。blit(img,〔0,0〕)screen。blit(sizeimg,〔0,0〕)修改处pygame。display。update()退出设置runningTruewhilerunning:foreventinpygame。event。get():ifevent。typepygame。QUIT:runningFalsepygame。quit()
3。2操作效果图:
3。3附赠知识点:保真的图片大小缩放修改,代码。coding:utf8不失真的图片修改:放大和缩小fromPILimportImagedefResizeImage(filein,fileout,width,height,type):filein:输入图片fileout:输出图片width:输出图片宽度height:输出图片高度type:输出图片类型(png,gif,jpeg。。。)imgImage。open(filein)outimg。resize((width,height),Image。ANTIALIAS)out。save(fileout,type)需要修改的图片和路径fileinhomexgjDesktoppygamepicgyy2。jpeg生成图片和路径fileouthomexgjDesktoppygamepicgyy22。png需要修改的宽和高width200height120type1pngifnamemain:ResizeImage(filein,fileout,width,height,type1)
高级一点
4自动从下往上移动图片:
4。1代码:第1:导入模块importpygameimportsys第2步:初始化定义pygame。init()创建游戏窗口大小为20001200绘制背景图像screenpygame。display。setmode((2000,1200))第3步:加载图片加载图像数据,背景图片大小最好2000,1200,用上面代码保真进行图片大小修改注意不加背景图片会出现上升图片下的拉伸变形和图片的一张一张叠加上升注意python3已经不需要rbgpygame。image。load(rhomexgjDesktoppygamepicsky1。png)通过blit来绘制图像,从游戏窗口screen的(0,0)处开始绘制screen。blit(bg,(0,0))加载图片imgpygame。image。load(rhomexgjDesktoppygamepicgyy2。jpeg)width,heightimg。getsize()定义rect记录移动的图片的初始位置图片的下面坐标位置300,0imgrectpygame。Rect(300,0,width,height)第4步:刷新和时钟在绘制完所有图像后,再统一调用update方法pygame。display。update()创建时钟对象clockpygame。time。Clock()第5步:循环whileTrue:遍历所有的事件foreventinpygame。event。get():如果单击关闭窗口,则退出ifevent。typepygame。QUIT:sys。exit()时钟clock。tick(60)修改移动图片的位置imgrect。y1判断移动图片位置ifimgrect。y0:imgrect。y1200窗口的高调用blit方法绘制图像screen。blit(bg,(0,0))在每次绘制移动图片之前,再将背景绘制一下screen。blit(img,imgrect)调用update方法更新显示pygame。display。update()pygame。quit()
4。2背景图自己下载,来自今日头条免费正版图库,修改大小可用到上面保真图片修改代码。
4。3效果图:由于gif太大,不能上传,故截屏。
5按方向键调整图片移动方向:
5。1代码:第1步:导入模块importpygame,sys第2步:加载图片和初始化读取图片imgpygame。image。load(homexgjDesktoppygamepicgyy1。jpeg)获取图片的宽和高picwidth,picheightimg。getsize()初始化pygame。init()窗口标题screenpygame。display。setcaption(按键盘方向键移动图片)窗口大小winwidth2000winheight1200screenpygame。display。setmode(〔winwidth,winheight〕)默认字体和大小设置myfontpygame。font。SysFont(None,22)屏幕白色255,255,255screen。fill(〔0,0,0〕)背景颜色设置黑色第3步:定义相关函数定义函数:加载图片defloadimg(xloc,yloc):locationxy〔xloc,yloc〕screen。blit(img,locationxy)pygame。display。flip()定义函数:加载文字defloadtext(xloc,yloc):textstrlocation:str(xloc),str(yloc)textscreenmyfont。render(textstr,True,(255,0,0))50和50是坐标,位于左上角screen。blit(textscreen,(50,50))第4步:定义主函数defmain():文字加载位置loadtext(310,0)上下移动参数looper1200水平移动参数shuip2000循环whileTrue:退出设置foreventinpygame。event。get():ifevent。typepygame。QUIT:sys。exit()功能键定义elifevent。typepygame。KEYDOWN:按键功能定义ifevent。keypygame。KUP:looperlooper50pic的高iflooperpicheight:高looperwinheight按键功能定义ifevent。keypygame。KDOWN:looperlooper50高iflooperwinheight:looperpicheight按键功能定义ifevent。keypygame。KLEFT:shuipshuip50pic的宽ifshuippicwidth:shuipwinwidth按键功能定义ifevent。keypygame。KRIGHT:shuipshuip50ifshuipwinwidth:shuip0再次屏幕填充黑色screen。fill(〔0,0,0〕)loadtext(shuip,looper)loadimg(shuip,looper)第5步:ifnamemain:main()
5。2效果图:
每人心中都藏着一面风筝我要飞导读【经典绘本导读】系列第445号每人心中都藏着一面风筝《我要飞》导读阅读推广人石头一、内容简介故事中的一位老爷爷老得走不出家门,待在家里制作各种各样的风筝……
家族长盛不衰的秘密钱氏家族QIANSHIJIAZU中国江南一带,有一个近代望族,钱氏家族。据统计,当代国内外仅科学院院士以上的,钱氏名人就有一百多位,分布于世界五十多个国家。有……
每天坚持跑步,对身体有何好处?也许在每一个朋友身边都有一群喜欢跑步的人,这群人他们成未跑步爱好者,有的时候选择户外朋友的时候选择在健身器械上跑步。无论是哪种形式的跑步所能够得到的效果,其实都大差不差,……
除了ampampquot酸汤子ampampquot,还有2种近日,黑龙江酸汤子的中毒事件引起了高度重视,其中毒的原因已经查出,在制作的酸汤子的玉米面粉中检测出了大量的米酵菌酸,初步定性为米酵菌酸中毒导致肝脏器官衰竭。在整个事件中,……
成都女子一个霸占三座,地铁保安装作没看见,网友不敢管自从西安地铁事件后,地铁保安们,都不敢多管闲事了,怕变成和西安保安,一样饭碗丢了,还引得大批网友的谩骂。这不在成都,一个地铁保安看到女子霸坐,他就看了一眼,便走到一旁装作……
为什么我的姐姐在清明节上映?安然为什么不想抚养弟弟呢?主要就是因为她的父亲。为什么一开始安然对弟弟养育弟弟是有强烈的反应呢?真实原因是安然父亲想要生的是儿子,不巧却生了个女儿。重男轻女的……
精神心理疾病精神病,误解和偏见比疾病本身更可怕当今社会,很多人对精神心理疾病存有偏见,很多人不承认自己或亲人得了精神心理疾病。甚至会讳疾忌医,盲目认为看医生意味着是自己不正常或者有精神病,是一件见不得人的事情。久而久……
考研上岸的人能有多绝情?通过考试后,拉黑全班同学的微信之所以会有越来越多的学生选择考研,是因为他们坚信:知识可以改变命运!虽然近几年报考研究生的人数不断地增加,但并不意味着研究生考试的难度在降低,而是更多人意识到学历的重要性……
心理学家怎么从女人到女神完美逆袭?靠颜值就太low了作者:赵小明编辑排版:驽马崔贯利生活中经常会有女性问我:小明老师,女人应不应该追求美?难道男人不希望女人美一点吗?小明答:人格分为两部分,一是自我概念,二是自……
医生提醒这5类人属于肾衰竭高发人群,需要更关注肾脏健康肾衰竭是肾脏疾病之中最为严重的一种,它的具体表现就是肾功能正在逐渐的衰竭或者已经完全衰竭,患者出现恶心、食欲下降、身体乏力、少尿或者无尿、身体水肿之类的症状,如果病情比较严重,……
别听乔布斯说的,要看他做的,乔布斯的鸡汤我不干2005年夏天,史蒂夫。乔布斯受邀在斯坦福大学的毕业典礼上发表演讲,在典礼上,他声情并茂地讲了三个关于自己的故事。其中,讲到自己的事业时,他这样描述自己和工作:我很……
国家药监局最新公告!涉及14个儿童药品近日,为进一步保障公众用药安全,国家药品监督管理局决定对氨酚麻美口服溶液、氨酚麻美糖浆、小儿氨酚烷胺颗粒、氨酚伪麻那敏咀嚼片、小儿复方氨酚烷胺片、小儿氨咖黄敏颗粒、氨金黄敏颗粒……