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

Python之pygame学习绘制文字制作滚动文字(6)

a.render("测试字体",True,(255,0,0),(0,0,0)) 屏幕绘制字体 screen.blit(text,[jx.x,jx.y]) 绘制字体是用的表面中blit函数来绘制图像:...可以使用dest参数定位绘图。Dest可以是表示源左上角的坐标对。Rect也可以作为目标传递,矩形的topleft角将用作blit的位置。目标矩形的大小不会影响blit。 也可以传递可选的区域矩形。...也就是我们需要绘制的元素,需要绘制的位置输入进去,可以接受矩形区域的位置参数。 这里还演示了获取文本宽高,让文本在屏幕居中滚动的效果。...() # 设置屏幕 screen = pygame.display.set_mode((500,100)) # 设置矩形区域 ztx, zty, ztw, zth = text.get_rect...() # 绘制显示文字的矩形区域 jx = pygame.Rect(500,50-zth/2,ztw, zth) # 初始位置设置屏幕右边,并居住显示,2/1屏幕的高度 - 2/1字体的高度

4K30

Python之pygame学习矩形区域(5)

pygame矩形区域 上篇说到移动基本图形,这次来说下矩形区域的操作。 在pygame中矩形区域这个类比较特殊,在游戏中,所有可见的元素都是以矩形区域来描述位置。...任何需要Rect参数的pygame函数也接受这些值中的任何一个来构造Rect。这使得动态创建Rects更容易作为函数的参数。 官网说的不是很懂。。...我们常用到的没有那么多,通常用到就是创建矩形区域对象 pygame.Rect用于存储直角坐标的pygame对象Rect(左,顶,宽,高) - > RectRect((左,上),(宽,高)) - > RectRect...clamp() 将矩形移到另一个内部 clamp(Rect) - > Rect 返回一个新的矩形,该矩形完全移动到参数Rect中。...如果矩形太大而无法放入内部,则它在参数Rect内居中,但其大小不会更改。

3.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python游戏编程(Pygame)

    管理矩形区域 pygame.scrap 本地剪贴板访问 pygame.sndarray 操作声音数据 pygame.sprite 操作移动图像 pygame.surface 管理图像和屏幕 pygame.surfarray...Surface对象 pygame.display.flip() 更新整个待显示的Surface对象到屏幕上 pygame.display.update() 更新部分内容显示到屏幕上,如果没有参数,则与flip...() 转化图像的像素格式,包含alpha通道的转换 pygame.Surface.fill() 使用颜色填充Surface pygame.Surface.get_rect() 获取Surface的矩形区域...move(x, y)函数有两个参数,第一个参数是 X 轴移动的距离,第二个参数是 Y 轴移动的距离。窗口的左上角是(0, 0),如果是move(100, 50)就是左移100下移50。...ball = pygame.image.load('ball.png') # 加载图片 ballrect = ball.get_rect() # 获取矩形区域 speed = [5, 5] #

    2.5K20

    python3 pygame简单使用

    前面说过pygam.image.load()会返回一个surface对象,这个对象有一个blit方法,这个方法有两个参数,一个是加载完成的位图,第二个参数是绘制起始坐标。..._ RGB — 将一个颜色映射的颜色值 pygame.surface.unmap_rgb — 将一个整数的颜色值映射成一个颜色 pygame.surface.set_clip — 设置当前剪辑区域的表面...pygame.surface.get_clip — 获取当前剪辑区域的表面 pygame.surface.subsurface — 创建一个新表,参考其母 pygame.surface.get_parent...— 得到表面的宽度 pygame.surface.get_height — 得到表面高度 pygame.surface.get_rect — 得到表面的矩形区域 pygame.surface.get_bitsize...("I love Python",1,(255,0,0)) 上面代码我们实例化一个字体对象,(第一个参数是字体,第二个参数是字体大小) 然后就是绘制文本内容为”I lvoe Python”,并且设置字体的颜色为红色

    2.2K20

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

    就是我们在学的这个东西了…… pygame.rect 管理矩形区域 pygame.sndarray 操作声音数据 pygame.sprite 操作移动图像 pygame.surface 管理图像和屏幕...== QUIT:            exit()           #若接受到退出事件后退出程序     screen.blit(background,(0,0))    #画出背景图    x...    y -= mouse_cursor.get_height()/2        screen.blit(mouse_cursor,(x,y))    #在新的值画上x,y。...pygame.display.update()    #刷新一下画面 set_mode会返回一个Surface对象,代表了在桌面上出现的那个窗口,三个参数第一个为元祖,代表分 辨率(必须);第二个是一个标志位...blit是个重要函数,第一个参数为一个Surface对象,第二个为左上角位置。画完以后一定记得用update更新一下,否则画面一片漆黑。

    1.3K40

    PYGAME学习笔记_01

    卸载所有pyfame模块,游戏结束之前调用 1.2_游戏中的坐标系 远点在左上角 x轴水平方向向右 y轴垂直方向向下 游戏中所有可见元素都是以矩形区域来描述位置:(x,y) (width,height...) pygame.Rect类用与描述矩形区域:Rect(x,y,width,height) 1.3_创建游戏主窗口 pygame.display.set_mode() 初始化游戏显示窗口 pygame.display.update...,例如是否全屏,默认不需要传递 depth:参数表示颜色的位数,默认自动分配 返回值:必须要记录,因为后续图像绘制都基于这个返回结果 1.4_简单的游戏循环 为了维持游戏程序不退出,通常会在游戏程序中增加一个游戏循环.../Image/background.png” 使用游戏屏幕对象,调用blit方法将图像绘制到指定位置 调用pygame.display.update()方法更新整个屏幕的显示 可以在screen对象完成所有...blit方法后,统一调用一次display.update方法 03_理解游戏循环和游戏时钟 3.1_游戏中的动画实现原理 类似电影,快速在屏幕上绘制图像,每秒绘制若干帧(frame) 3.2_

    70720

    手把手教你使用 Python 制作贪吃蛇游戏

    为文本表面对象创建一个矩形对象(文本将在此处刷新) 然后,我们使用blit显示我们的分数 。...blit需要两个参数screen.blit(background,(x,y)) # 初始分数 score = 0 # 显示评分功能 def show_score(choice, color, font...score), True, color) # 为文本表面对象创建一个矩形对象 score_rect = score_surface.get_rect() # 显示文字 game_window.blit...之后,我们将设置文本在可播放区域中间的位置。 使用blit显示分数并通过使用 flip() 更新表面来更新分数。 我们使用 sleep(2) 在使用 quit() 关闭窗口之前等待 2 秒。...将在屏幕上绘制文本 game_window.blit(game_over_surface, game_over_rect) pygame.display.flip() # 2 秒后我们将退出程序

    1.7K30

    Python之pygame学习精灵碰撞做一个躲避球游戏(13)

    如果dokill参数为True,则将从各自的组中删除碰撞的Sprite。 碰撞参数是一个回调函数,用于计算两个精灵是否发生碰撞。它应该将两个精灵作为值并返回一个bool值,指示它们是否发生碰撞。...如果未传递碰撞, 则所有精灵必须具有“rect”值,该值是精灵区域的矩形,将用于计算碰撞。 这句话很重要!精灵一定要有rect这个属性,不然会报错,说这个对象没有rect。...如果您不需要该功能的所有pygame.sprite.spritecollide()功能,此功能将更快一些。 碰撞参数是一个回调函数,用于计算两个精灵是否发生碰撞。...如果未传递碰撞,则所有精灵必须具有“rect”值,该值是精灵区域的矩形,将用于计算碰撞。 同样注意需要有rect属性!! 看上面两种以为就没坑了??? 想多了!还有个坑!...解决方法,用矩形区域的中心来设置圆的圆心,解决! ? 然后设置下游戏的碰撞次数,设置一定次数后出现游戏结束,按空格键重置次数。。

    3.2K30

    16 Python 基础: 重点知识点--Pygame的基础知识梳理

    1绘制到窗口,参数2设置线段的颜色,参数3设置线段的起始位置,参数4是设置终点位置,参数5设置线段宽度 # pygame.draw.line(screen, GREEN, [50, 50], [...500,400], 5) # # 通过设置多个点绘制线段,参数1绘制到窗口,参数2设置线段的颜色,参数3设置线段是否是闭合线段,参数4设置多个点的列表,参数5设置线段宽度 # pygame.draw.lines..., [150, 10, 50, 20]) # # 绘制椭圆,参数1绘制到什么位置,参数2绘制的颜色,参数3绘制的位置和大小以列表或者元组的形式传入,参数4设置相对应的宽度 # pygame.draw.ellipse...() screen.fill(white) screen.blit(fontText,(100,200)) screen.blit(fontV,(10,10...的宽度 pygame.Surface.get_height - 获得Surface的高度 pygame.Surface.get_rect - 得到Surface的矩形区域 pygame.Surface.get_bitsize

    3.2K31

    Easy Games With Python and Pygame(一)- Pygame Quickstart

    ((600, 500)) cust_window.fill(bg_color) cust_window.blit(text_bg, (150, 200)) pygame.display.update...程序中输出的字体是以系统字体为准,当然你可以从IDE中设置控制台字体样式,但是在pygame中存在pygame.font.Font对象,通过两个参数既可以实例化一个Font对象,这两个参数分别为字体样式和大小...render() 方法渲染一个 Font 对象 Font对象中包含了render()方法,该方法包含了四个参数,其中三个必填参数,一个可选参数 text_bg = cust_font.render('...类中看到 五、Rect 类 在pygame下的draw模块是用来绘制图形的,比如矩形、圆形、椭圆、线条等 所有这些方法都会返回Rect类,并且这些方法都需要输入一个Surface对象作为参数还有其他一些参数比如位置...Rect 类表示特定大小和位置的矩形区域,使用该类可以设置窗口中对象的位置 Surface对象的get_rect()方法可以返回一个Rect类 绘制线条 绘制线条需要调用pygame.draw.line

    1.2K10

    2018年8月3日pygame的安装和快速入门,飞机大战

    () 游戏界面 游戏窗口:pygame.display模块进行处理操作 set_mode(area, flags, depth):窗口对象 area:游戏区域,元组(宽度,高度) flags...:整数参数,控制是否全屏等.. depth:图片颜色深度[8bit/16bit/24bit/32bit] set_caption(title_name) title_name:游戏窗口标题 加载图片...:pygame.image load(path):将指定路径的图片,添加到内存中 渲染图片 窗口对象.blit(img, (x, y)):添加一个图片到游戏窗口的某个位置 窗口对象.update...获取元素的尺寸:rect.size 获取中间的位置:rect.centerx | rect.centery 位置对象Rect可以直接在屏幕对象的blit(资源, 位置)中进行使用 screen.blit...(hero, (196, 500))à screen.blit(hero, hero_rect) 游戏核心操作 游戏运行过程中-> 核心~图片在运动-> 大量的图片在运动 抽象:图片在运动

    3.1K20

    用Python和Pygame写游戏第1课

    访问高级视频叠加 pygame 就是我们在学的这个东西了…… pygame.rect 管理矩形区域 pygame.sndarray 操作声音数据 pygame.sprite 操作移动图像 pygame.surface.../ 2 #计算光标的左上角位置 screen.blit(mouse_cursor, (x, y)) #把光标画上去 pygame.display.update() #刷新一下画面 1 2 3 4 5.../ 2 #计算光标的左上角位置 screen.blit(mouse_cursor, (x, y)) #把光标画上去 pygame.display.update() #刷新一下画面 这个程序需要两张图片...稍微讲解一下比较重要的几个部分: set_mode会返回一个Surface对象,代表了在桌面上出现的那个窗口,三个参数第一个为元祖,代表分 辨率(必须);第二个是一个标志位,具体意思见下表,如果不用什么特性...blit是个重要函数,第一个参数为一个Surface对象,第二个为左上角位置。画完以后一定记得用update更新一下,否则画面一片漆黑。

    10510
    领券