pygame学习和python巩固——字体显示
本次学习的地址是: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巩固——字体显示相关推荐
- python彩色字体显示
字体规则 实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示 ...
- iReport学习一:中文字体显示
基本的东西请看下面链接: http://www.open-open.com/doc/list/115 看完上面的文档对于基本iReport都了解的差不多了吧!接下来看看中文字体设置 1.先下载需要的字 ...
- 用pygame学习初级python(二) 15.5.11
闲得无聊,对第一版的东西做了一些修改,让它更像一个游戏,也具有一些可玩性. 项目的github地址:https://github.com/lfkdsk/BrainHole_pygame 1.人物类进行 ...
- 计算机显示器文字不清楚,笔记本电脑字体显示不清晰解决方法分辨率和显卡驱动...
在商务旅行中,您可以预订一家有趣的酒店,并且只能获得返还.跟随微信小程序或下载APP立即获得100元返还红包 随着我国信息技术的发展,笔记本电脑产业已成为信息化建设中不可或缺的部分,但是笔记本电脑的长 ...
- Python 之 pygame 学习(入门知识)
Pygame 致力于 2D 游戏的开发 参考pygame菜鸟入门指南 文章目录 一.下载安装 Pygame 二.Pygame 常用模块 三.常用模块的常用方法 四.知道什么是surface 五.使用s ...
- python怎样画动态文字_Python之pygame学习绘制文字制作滚动文字
pygame绘制文字 ✕ 今天来学习绘制文本内容,毕竟游戏中还是需要文字对玩家提示一些有用的信息. 字体常用的不是很多,在pygame中大多用于提示文字,或者记录分数等事件. 字体绘制基本分为以下几个 ...
- Python第三方库pygame学习笔记(一)
Pygame Python最经典的2D游戏开发第三方库,也支持3D游戏开发 Pygame适合用于游戏逻辑验证.游戏入门及系统演示验证 Pygame是一种游戏开发引擎,基本逻辑具有参考价值 pygame ...
- python pygame字体设置_Python基于pygame实现的font游戏字体(附源码)
本文实例讲述了Python基于pygame实现的font游戏字体.分享给大家供大家参考,具体如下: 在pygame游戏开发中,一个友好的UI中,漂亮的字体是少不了的 今天就给大伙带来有关pygame中 ...
- python中文字体下载_解决Linux系统下python matplotlib中文字体显示问题
最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...
最新文章
- 从源码分析DEARGUI之add_radio_button
- 设计模式 — 行为型模式 — 备忘录模式
- C# 如何用代码触控件的事件
- Anaconda3中Python3.5和Python2.7共存
- 【Java调试】通过SqlSessionFactory类对象获取mapper文件内的动态SQL在执行时的完整SQL及参数(2种使用方法+测试Demo及结果)
- 安装默认报表服务器虚拟目录,本机模式安装默认配置 (Reporting Services)
- 《WCF技术内幕》翻译5:第1部分_第1章_蓝月亮:WCF介绍和本章小结
- 腾讯京东内部大换血,高管“遭殃”,年轻人“欢呼”!
- three.js 笑脸雨
- 数据库阻塞---讲解设计应用程序时避免阻塞的八个准则
- 操作系统原理学习总结
- modelsim安装_Vivado联合ModelSim
- vs2010旗舰版产品密钥
- 使用VM12虚拟机安装CentOS7
- 简单用Python+OpenCv实现AI人脸识别--(4)-训练人脸识别模型
- 人脸识别技术流程、分析算法及重要技术发展
- 永洪科技怎么样_「永洪科技」
- 苏世民,我的经验和教训(一)
- Mysql的高可用架构搭建(MHA)
- 智慧水务信息化系统的意义
热门文章
- 采购Invoice校验_事后借记和事后贷记
- sap新总账中 CodingBlock客户化自定义新字段方法
- 2017,SAP向云看齐
- 【SAP】自定义权限对象
- 生产模式MTOMTS的区别
- ABAP:利用SAP定时器自动刷新ALV
- 疫后“反弹式”增长,AI营销或为广告业打开一扇新窗
- 验证码生成java_JAVA-验证码生成
- python检测文件夹中新增文件_python检测文件夹变化,并拷贝有更新的文件到对应目录...
- 云痕大数据 家长登录_云痕家长app