首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么screen = pygame.display.set_mode()可以做screen.blit()?

screen = pygame.display.set_mode()可以做screen.blit()的原因是因为pygame.display.set_mode()函数返回了一个表示游戏窗口的Surface对象,而Surface对象是pygame中用于绘制图像的基本对象。通过调用pygame.display.set_mode()函数创建的窗口Surface对象可以被用于在窗口上绘制各种图像、文本等元素。

在pygame中,blit()函数是Surface对象的一个方法,用于将一个Surface对象上的图像绘制到另一个Surface对象上。通过调用screen.blit()函数,可以将一个Surface对象(例如图片)绘制到游戏窗口的Surface对象上,从而实现在窗口上显示图像的效果。

总结起来,screen = pygame.display.set_mode()创建了一个表示游戏窗口的Surface对象,而screen.blit()则是将其他Surface对象绘制到游戏窗口的Surface对象上的方法。这样,就可以通过screen.blit()在游戏窗口上显示各种图像、文本等元素。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 使用pygame编写Flappy bird小游戏

    pygame.init() screen = pygame.display.set_mode((288,512)) pygame.display.set_caption("Flappy bird_Lin...(background,(0,0)) screen.blit(green_base,(0,400)) screen.blit(mid_bird,(52,225)) screen.blit(welcome1...为了保证在相同时间里小鸟运动的距离相同,我们引入了Clock对象,用来计算每一帧经过的时间,速度*时间=距离,所以我们只需要设定一个不变的速度值,就可以保证图片在任何情况下运动速度均相同。...(background,(0,0)) screen.blit(green_base,(base_x,400)) screen.blit(mid_bird,(52,bird_y)) screen.blit...但同样容易随着机器性能等原因,出现时快时慢的现象,为了解决这个问题,可以采用与绿砖运动相似的方法,基于时间的图像切换。

    83820

    【Python】使用Pygame做一个Flappy bird小游戏(一)

    pygame.init() screen = pygame.display.set_mode((288,512)) pygame.display.set_caption("Flappy bird_Lin...(background,(0,0)) screen.blit(green_base,(0,400)) screen.blit(mid_bird,(52,225)) screen.blit...为了保证在相同时间里小鸟运动的距离相同,我们引入了Clock对象,用来计算每一帧经过的时间,速度*时间=距离,所以我们只需要设定一个不变的速度值,就可以保证图片在任何情况下运动速度均相同。...(background,(0,0)) screen.blit(green_base,(base_x,400)) screen.blit(mid_bird,(52,bird_y))...但同样容易随着机器性能等原因,出现时快时慢的现象,为了解决这个问题,可以采用与绿砖运动相似的方法,基于时间的图像切换。

    1.2K10

    pygame-游戏开发学习笔记(二)–模块表与背景图样例。

    pygame.event.get(): if event.type == QUIT: exit() #若接受到退出事件后退出程序 screen.blit...mouse_cursor.get_width()/2 #获取鼠标图像的宽高计算新的xy的值,目的是为了能居中 y -= mouse_cursor.get_height()/2 screen.blit...in pygame.event.get():        if event.type == QUIT:            exit()           #若接受到退出事件后退出程序     screen.blit...mouse_cursor.get_width()/2   #获取鼠标图像的宽高计算新的xy的值,目的是为了能居中    y -= mouse_cursor.get_height()/2        screen.blit...相比convert,保留了Alpha 通道信息(可以简单理解为透明的部分),这样我们的光标才可以是不规则的形状。

    1.3K40

    【python游戏编程之旅】第四篇---pygame中加载位图与常用的数学函数。

    screen = pygame.display.set_mode 上面的代码,我们在前几期的博客中已经使用过很多次了,实际上pygame.display.set_mode()这个函数会返回一个Surface...2.绘制位图 Surface对象有一个名为blit()的方法,它可以绘制位图 screen.blit(space, (0,0)) 第一个参数是加载完成的位图,第二个参数是绘制的起始坐标。...pygame.image.load("earth.png").convert_alpha() #获取位图的宽和高 width,height = planet.get_size() #在屏幕的中间绘制地球 screen.blit...添加代码: superman = pygame.image.load("superman.png").convert_alpha() screen.blit(superman,(30,30)) ?...(planet, (400-width/2,300-height/2)) width,height = superman.get_size() screen.blit(superman,

    84620
    领券