当前位置: 首页 > news >正文

中国建设招标工程网站网站开发培训班 上地

中国建设招标工程网站,网站开发培训班 上地,如何更新单位网站,广东住房和城乡建设部网站目录十、Pygame的Font文本和字体10.1 font.SysFont()10.2 font.Font()10.3 字体对象方法十、Pygame的Font文本和字体 Pygame 通过pygame.font模块来创建一个字体对象#xff0c;从而实现绘制文本的目的。 该模块的常用方法如下所示#xff1a; 名称说明pygame.font.init()初… 目录十、Pygame的Font文本和字体10.1 font.SysFont()10.2 font.Font()10.3 字体对象方法十、Pygame的Font文本和字体 Pygame 通过pygame.font模块来创建一个字体对象从而实现绘制文本的目的。 该模块的常用方法如下所示 名称说明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 对象 Font 模块提供了两种创建字体Font对象的方法分别是 SysFont 从系统中加载字体文件创建字体对象Font 通过文件路径创建字体对象 10.1 font.SysFont() 直接从系统中加载字体使用如下方法 pygame.font.SysFont(name, size, boldFalse, italicFalse)参数说明如下 name : 列表参数值表示要从系统中加载的字体名称它会按照列表中的元素顺序依次搜索如果系统中没有列表中的字体将使用 Pygame 默认的字体。size : 表示字体的大小bold : 字体是否加粗italic : 字体是否为斜体。 使用示例如下 print(获取系统中所有可用字体,pygame.font.get_fonts()) my_font pygame.font.SysFont([方正粗黑宋简体,microsoftsansserif],50)上述方法将优先使用“方正粗黑宋简体”。 10.2 font.Font() 当我们想要在游戏中引入比较炫酷的字体而系统中又不存在时我们可以使用另外一种方法从外部加载字体文件来绘制文本。其语法格式如下 my_font pygame.font.Font(filename, size) 参数说明如下 filename : 字符串格式表示字体文件的所在路径size : 设置字体的大小。 使用示例如下: f pygame.font.Font(C:/Users/Administrator/Desktop/willhar_.ttf,50)从桌面加载了一个字体文件来创建字体对象并设置字体大小为 50。注意上述字体文件是在网上下载的您也可以任意下载点击网址前往或者使用系统库中的字体文件。 10.3 字体对象方法 Pygame 为处理字体对象提供了一些常用方法如下所示 名称说明pygame.font.Font.render() 该函数创建一个渲染了文本的 Surface 对象pygame.font.Font.size() 该函数返回渲染文本所需的尺寸大小返回值是一个一元组 (width,height)pygame.font.Font.set_underline() 是否为文本内容绘制下划线pygame.font.Font.get_underline() 检查文本是否绘制了下划线pygame.font.Font.set_bold() 启动粗体字渲染pygame.font.Font.get_bold() 检查文本是否使用粗体渲染pygame.font.Font.set_italic() 启动斜体字渲染pygame.font.Font.metrics() 获取字符串中每一个字符的详细参数pygame.font.Font.get_italic() 检查文本是否使用斜体渲染pygame.font.Font.get_linesize() 获取字体文本的行高pygame.font.Font.get_height() 获取字体的高度pygame.font.Font.get_ascent() 获取字体顶端到基准线的距离pygame.font.Font.get_descent() 获取字体底端到基准线的距离使用上述方法我们可以非常方便地对字体进行渲染或者获取字体的相关信息比如字体的高度、是否是粗体、斜体等信息。 上述方法中使用最多要数第一个方法它是绘制文本内容的关键方法其语法格式如下 render(text, antialias, color, backgroundNone)参数说明如下: text : 要绘制的文本内容antialias : 布尔值参数是否是平滑字体抗锯齿。color : 设置字体颜色background : 可选参数默认为 None该参数用来设置字体的背景颜色。 下面看一组简单的示例 import sys import pygame# 初始化 pygame.init() screen pygame.display.set_mode((600, 400)) # 填充主窗口的背景颜色 screen.fill((20, 90, 50)) # 设置窗口标题 pygame.display.set_caption(Python自学网) # 字体文件路径 C:/Windows/Fonts/simhei.ttf f pygame.font.Font(C:/Windows/Fonts/simhei.ttf, 50) # render(text, antialias, color, backgroundNone) - Surface text f.render(网址python.net, True, (255, 0, 0), (255, 255, 255)) # 获得显示对象的 rect区域大小 textRect text.get_rect() # 设置显示对象居中 textRect.center (300, 200) screen.blit(text, textRect) while True:# 循环获取事件监听事件for event in pygame.event.get():# 判断用户是否点了关闭按钮if event.type pygame.QUIT:# 卸载所有pygame模块pygame.quit()# 终止程序sys.exit()pygame.display.flip() # 更新屏幕内容除了使用上述方法之外Pygame 为了增强字体模块的功能在新的版本中又加入了另外一个字体模块它就是 Freetype 模块。该模块属于 Pygame 的高级模块 它能够完全可以取代 Font 模块并且在 Font 模块的基础上又添加了许多新功能比如调整字符间距离字体垂直模式以及逆时针旋转文本等详情可阅读官方文档。 如果想 Freetype 模块必须使用以下方式导包 import pygame.freetype下面使用 Freetype 模块来绘制文本内容代码如下 import sys, pygame import pygame.freetypepygame.init() # 设置位置变量 pos [180, 50] # 设置颜色变量 GOLD 255, 251, 0 BLACK 0, 0, 0 screen pygame.display.set_mode((600, 400)) pygame.display.set_caption(Python自学网) f1 pygame.freetype.Font(C:/Users/Administrator/Desktop/willhar_.ttf, 45) # 注意这里使用render_to() 来绘制文本内容与render 相比该方法无返回值 # 参数说明 # pos 绘制文本开始的位置fgcolor表示前景色bgcolor表示背景色rotation表示文本旋转的角度 freeRect f1.render_to(screen, pos, I love python.net, fgcolorGOLD, bgcolorBLACK, rotation35) while True:for event in pygame.event.get():if event.type pygame.QUIT:sys.exit()pygame.display.update()
http://www.hkea.cn/news/14511336/

相关文章:

  • 太原市微网站建设怎么利用网站赚广告费
  • 潇湘书院网站建设的目标专门做二维码的网站
  • wordpress x站中国十大人力资源外包公司
  • 建一个产品介绍网站工业设计最吃香的专业
  • 网站建设前 需要准备的微信做单网站
  • 先做网站还是做APP海南做公司网站
  • 大型门户网站设计解决方案新站网站建设
  • 收录网站源码有没有网址免费的
  • 手机版企业网站设计本app
  • 佛山网站建设公司怎么做中国建设app手机银行
  • 一流的高密网站建设app推广专员好做吗
  • 建设网站公司哪里好相关的热搜问题百度新闻
  • 电商网站如何存储图片wordpress+手机端
  • 刚做的网站搜全名查不到网络广告和传统广告的区别
  • 电脑网站建设企业网站建设的目标
  • 做网站算经商吗企业建设网站方案
  • 汽车网站设计论文最新的新开传奇网站
  • 网站建设管理情况汇报聚美优品网站建设主题
  • 开发大型网站的流程wordpress和抽奖页面
  • 常熟有做网站的网络公司吗网站建设的发展历史与新方向
  • 襄阳企业网站建设整站关键词快速排名
  • 大良网站制作公司建企业网站公司
  • 网站建设 教程做企业网站的合同
  • 个人网站优秀作品网站你懂我意思正能量晚上下载
  • 安徽省建设信息网站汕头seo关键词排名
  • 网站建设有哪些环节国家企业信用查询信息系统(全国)
  • 网站设计与建设开发深圳创意设计网站
  • 手机端网站模板下载增城网站开发
  • 石家庄网站开发工程师招聘网网页前端开发框架
  • 万网网站备案证书推广图片怎么做