本次学习的地址是:http://eyehere.net/2011/python-pygame-novice-professional-4/

本节主要是将如何显示文字。

方法一:用系统自带的字体

先创建一个font字体,

my_font = pygame.font.SysFont("arias",60)

第一个参数是字体名称,第二个参数是字的大小

可以通过

pygame.font.get_fonts()

查看系统自带的字体

方法二:用ttf或ttc文件

同样也要先创建一个font字体

my_font = pygame.font.Font('simsun.ttc',60)

simsun.ttc自行百度下载吧,我也是自己百度下载的,

创建font对象后,就可以利用render方法来创建一个surface对象了

第一个参数是要显示的文字,第二个参数为True是否开启抗锯齿,就是说True的话字体会比较平滑,不过相应的速度有一点点影响;

第三个参数是文字的颜色,第四个参数是背景色,如果省略则透明,都是以rgb形式表示

这里显示的都是英文,关于显示中文有几个问题,经过我的测试,在windows10上

利用系统自带的宋体,黑体等都不能显示中文,系统自带的simsunnsimsun可以显示中文,

或者利用simsun.ttc文件

关于原文中的这段代码,我自认为逻辑稍稍有点不正确,(指x-=2所放的位置)不同人的构想可能不同吧,这也不是什么大问题

x = 0
y = (480 - text_surface.get_height())/2background = pygame.image.load("sushiplate.jpg").convert()while True:for event in pygame.event.get():if event.type == QUIT:exit()screen.blit(background, (0, 0))x -= 2  # 文字滚动太快的话,改改这个数字if x < -text_surface.get_width():x = 640 - text_surface.get_width()screen.blit(text_surface, (x, y))pygame.display.update()

我自己修改了这段:

x = 640
y = (480-text_surface.get_height())/2
while True:for event in pygame.event.get():if event.type == QUIT:exit()screen.blit(background,(0,0))if x < -text_surface.get_width():x = 640screen.blit(text_surface,(x,y))x -=0.5pygame.display.update()

另外一个小函数的使用:保存为图片

pygame.image.save(name_surface,"name.png")

pygame学习和python巩固——字体显示相关推荐

  1. python彩色字体显示

    字体规则 实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示 ...

  2. iReport学习一:中文字体显示

    基本的东西请看下面链接: http://www.open-open.com/doc/list/115 看完上面的文档对于基本iReport都了解的差不多了吧!接下来看看中文字体设置 1.先下载需要的字 ...

  3. 用pygame学习初级python(二) 15.5.11

    闲得无聊,对第一版的东西做了一些修改,让它更像一个游戏,也具有一些可玩性. 项目的github地址:https://github.com/lfkdsk/BrainHole_pygame 1.人物类进行 ...

  4. 计算机显示器文字不清楚,笔记本电脑字体显示不清晰解决方法分辨率和显卡驱动...

    在商务旅行中,您可以预订一家有趣的酒店,并且只能获得返还.跟随微信小程序或下载APP立即获得100元返还红包 随着我国信息技术的发展,笔记本电脑产业已成为信息化建设中不可或缺的部分,但是笔记本电脑的长 ...

  5. Python 之 pygame 学习(入门知识)

    Pygame 致力于 2D 游戏的开发 参考pygame菜鸟入门指南 文章目录 一.下载安装 Pygame 二.Pygame 常用模块 三.常用模块的常用方法 四.知道什么是surface 五.使用s ...

  6. python怎样画动态文字_Python之pygame学习绘制文字制作滚动文字

    pygame绘制文字 ✕ 今天来学习绘制文本内容,毕竟游戏中还是需要文字对玩家提示一些有用的信息. 字体常用的不是很多,在pygame中大多用于提示文字,或者记录分数等事件. 字体绘制基本分为以下几个 ...

  7. Python第三方库pygame学习笔记(一)

    Pygame Python最经典的2D游戏开发第三方库,也支持3D游戏开发 Pygame适合用于游戏逻辑验证.游戏入门及系统演示验证 Pygame是一种游戏开发引擎,基本逻辑具有参考价值 pygame ...

  8. python pygame字体设置_Python基于pygame实现的font游戏字体(附源码)

    本文实例讲述了Python基于pygame实现的font游戏字体.分享给大家供大家参考,具体如下: 在pygame游戏开发中,一个友好的UI中,漂亮的字体是少不了的 今天就给大伙带来有关pygame中 ...

  9. python中文字体下载_解决Linux系统下python matplotlib中文字体显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...

最新文章

  1. 从源码分析DEARGUI之add_radio_button
  2. 设计模式 — 行为型模式 — 备忘录模式
  3. C# 如何用代码触控件的事件
  4. Anaconda3中Python3.5和Python2.7共存
  5. 【Java调试】通过SqlSessionFactory类对象获取mapper文件内的动态SQL在执行时的完整SQL及参数(2种使用方法+测试Demo及结果)
  6. 安装默认报表服务器虚拟目录,本机模式安装默认配置 (Reporting Services)
  7. 《WCF技术内幕》翻译5:第1部分_第1章_蓝月亮:WCF介绍和本章小结
  8. 腾讯京东内部大换血,高管“遭殃”,年轻人“欢呼”!
  9. three.js 笑脸雨
  10. 数据库阻塞---讲解设计应用程序时避免阻塞的八个准则
  11. 操作系统原理学习总结
  12. modelsim安装_Vivado联合ModelSim
  13. vs2010旗舰版产品密钥
  14. 使用VM12虚拟机安装CentOS7
  15. 简单用Python+OpenCv实现AI人脸识别--(4)-训练人脸识别模型
  16. 人脸识别技术流程、分析算法及重要技术发展
  17. 永洪科技怎么样_「永洪科技」
  18. 苏世民,我的经验和教训(一)
  19. Mysql的高可用架构搭建(MHA)
  20. 智慧水务信息化系统的意义

热门文章

  1. 采购Invoice校验_事后借记和事后贷记
  2. sap新总账中 CodingBlock客户化自定义新字段方法
  3. 2017,SAP向云看齐
  4. 【SAP】自定义权限对象
  5. 生产模式MTOMTS的区别
  6. ABAP:利用SAP定时器自动刷新ALV
  7. 疫后“反弹式”增长,AI营销或为广告业打开一扇新窗
  8. 验证码生成java_JAVA-验证码生成
  9. python检测文件夹中新增文件_python检测文件夹变化,并拷贝有更新的文件到对应目录...
  10. 云痕大数据 家长登录_云痕家长app