第4章 字体和文字_第1页
第4章 字体和文字_第2页
第4章 字体和文字_第3页
第4章 字体和文字_第4页
第4章 字体和文字_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

字体和文字加载和初始化字体模块1Font字体类对象2加载和初始化字体模块pygame.font模块能够在一个新的Surface对象上表示TrueType字体。并且能够接收所有UCS-2字符,即从‘u0001’到‘uFFFF’。它是一个可选择模块,依赖于SDL_ttf,在使用之前,需要先测试该模块是否可用,并且对其进行初始化。.ttf函数说明pygame.font.init()初始化字体模块pygame.font.quit()还原字体模块pygame.font.get_init()检查字体模块是否被初始化pygame.font.get_default_font()获得默认字体的文件名pygame.font.get_fonts()获取当前所有可用的字体pygame.font.match_font()从系统中搜索一种特殊的字体pygame.font.SysFont()从系统字体库创建一个Font对象pygame.font.Font()从一个字体文件创建一个Font对象初始化与还原字体模块1获取可用字体2获取Pygame模块提供的默认字体文件3初始化与还原字体模块pygame.font.init()#初始化字体模块pygame.font.quit()#还原字体模块获取可用字体在Pygame当中,可以使用get_fonts()函数获取当前系统中所有可使用的字体,返回值为一个字体类型列表,其中,所有的字体类型名都被设置为小写,并且空格和标点符号会被删除。pygame.font.get_fonts()获取可用字体importpygameprint(pygame.font.get_fonts())['arial','arialblack',...,'extra','arialms']获取Pygame模块提供的默认字体文件pygame.font.get_default_font()'freesansbold.ttf'Lib\site-packages\pygameFont字体类对象函数说明pygame.font.Font.render()在一个新的Surface对象上渲染文本pygame.font.Font.size()确定文本所需要的尺寸大小pygame.font.Font.set_underline()设置文本渲染是否为添加下画线模式pygame.font.Font.get_underline()判断文本是否开启为添加下画线模式pygame.font.Font.set_bold()设置文本渲染是否为加粗模式pygame.font.Font.get_bold()判断文本是否开启为加粗模式pygame.font.Font.set_itailc()设置文本渲染是否为斜体模式pygame.font.Font.get_itailc()判断文本是否开启为斜体模式pygame.font.Font.get_height()获取实际渲染文本的平均高度(以像素为单位)pygame.font.Font.get_linesize()获取该字体下单行的高度pygame.font.Font.get_ascent()获取字体顶端到文本基准线的距离pygame.font.Font.get_descent()获取字体底端到文本基准线的距离创建Font类对象1渲染文本2设置及获取文本渲染模式3获取文本渲染参数4创建Font类对象SysFont(name,size,bold=False,itailc=False)->Fontfont=pygame.font.SysFont("arial,comicsansms,arialblack,consolas",60)从系统字体库创建创建Font类对象Font(file_path,size)->FontFont(pygame.font.get_default_font(),size)从字体文件创建渲染文本picture=render(text,antialias,color,background)->Surface渲染文本注意(1)仅支持一行文本的渲染,回车符(‘\r’)、换行符(‘\n’)、制表符(‘\t’)等字符不会被渲染,都将成为一个空格矩形被渲染,表示未知字符。(2)!、#、@、¥、%等字符会被渲染。(3)background为可选参数,如果没有传递background参数,则对应区域内表示的文本都将设置为透明。渲染文本注意(4)返回的Surface对象的尺寸为所需要的的尺寸(Font.size()返回值相同),若渲染的文本为空时,将会返回一个空白Surface对象,它仅有一个像素点的宽度,高度与字体高度一样。(5)字体渲染不是线程安全的行为,在任何时候只有一个线程可以渲染文本。(6)抗锯齿为一种图形技术,通过给文本和图像的边缘添加一些模糊效果,使其看上去不那么块状化,但抗锯齿效果的绘制需要多花一些计算时间,因此,尽管图形变得好看,但程序运行速度可能会变慢。渲染文本渲染文本编写一个Python程序,通过一个宋体字体文件自定义Font对象,然后使用该Font对象渲染3个文本,并分别为这3个文本设置不同的前景色和背景色。设置及获取文本渲染模式Font.set_underline(bool)->Nonefont=pygame.font.Font("songti.otf",32)font.set_underline(True)下画线模式设置及获取文本渲染模式Font.set_bold(bool)->Nonefont=pygame.font.Font("songti.otf",32)font.set_bold(True)加粗模式设置及获取文本渲染模式Font.set_italic(bool)->Nonefont=pygame.font.Font("songti.otf",32)font.set_italic(True)斜体模式设置及获取文本渲染模式Font.get_underline()->boolFont.get_italic()->boolFont.get_bold()->bool获取文本当前渲染模式0或1设置及获取文本渲染模式importpygamepygame.init()font=pygame.font.Font(None,32)font.set_bold(True)print(f"是否为下画线模式:={font.get_underline()}")print(f"是否为粗体模式:={font.get_bold()}")font.set_italic(True)font.set_bold(False)print(f"是否为斜体模式:={font.get_italic()}")print(f"是否为粗体模式:={font.get_bold()}")获取文本当前渲染模式是否为下画线模式:=0是否为粗体模式:=1是否为斜体模式:=1是否为粗体模式:=0获取文本渲染参数Font.get_height()->intFont.get_linesize()->int获取文本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论