phaser学习总结之Text对象详解
前言
在phaser学习总结之phaser入门教程中,我们已经入门了phaser,对phaser也有所了解但是我们并没有对phaser中的每个对象的属性和方法进行详解,本章将对phaser中的Text文本对象进行详细介绍。
参数详解
参考资料:https://photonstorm.github.io/phaser-ce/Phaser.Text.html#height
语法:game.add.text(x,y,text,style)
| Name | Type | Description |
| x | number | 新文本对象的X位置 |
| y | number | 新文本对象的Y位置 |
| text | String | 将要写入的实际文本 |
| style | object | 要在文本上设置的样式属性 |
样式style可选
| Name | Type | argument | Default | Description |
| font | string | 可选 | 'bold 20pt Arial' | 文本字体 |
| fontStyle | string | 可选 | 继承字体 | 字体样式 |
| fontVariant | string | 可选 | 继承字体 | 字体变体 |
| fontWeight | string | 可选 | 继承字体 | 字体粗细 |
| fontSize | string|number | 可选 | 继承字体 | 字体大小 |
| backgroundColor | string | 可选 | null | 背景颜色 |
| fill | string | 可选 | black | 字体颜色 |
| align | string | 可选 | left | 对齐方式 |
| boundsAlignH | string | 可选 | left | 文本在内的水平对齐 |
| boundsAlignV | string | 可选 | top | 文本在内的垂直对齐 |
| wordWrap | boolean | 可选 | false | 指示是否应使用自动换行 |
| wordWrapWidth | number | 可选 | 100 | 文本将要换行的宽度(以像素为单位) |
| maxLines | number | 可选 | 0 | 换行显示的最大行数 |
(1):font
设置字体,也可以是字体的属性集合
(2):fontStyle
设置字体样式,默认继承自字体,可选normal, italic, oblique
(3):fontVariant
设置字体变体,默认继承自字体,可选normal,small-caps
(4):fontWeight
设置字体粗细,默认继承自字体
(5):fontSize
设置字体大小,默认继承自字体
(6):backgroundColor
设置背景颜色,默认为null
(7):fill
设置字体的颜色,默认black
(8):align
设置字体的对齐方式,默认left(左对齐),可选left,right,center
(9):boundsAlignH
设置文本在内的水平对齐,默认值left,可选left,center,right
(10):boundsAlignV
设置文本在内的垂直对齐,默认值top,可选top,millde,bottom
(11):wordWrap
设置指示是否应使用自动换行,默认值false
(12):wordWrapWidth
文本将要换行的宽度(以像素为单位),默认值100
(13):maxLines
换行显示的最大行数,默认值0
案例解析
(1):简单的文本案例入门
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文本基础例子</title>
</head>
<body>
<script src="../js/phaser.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var config={
width:800,
height:600,
renderer:Phaser.AUTO,
antialias:true,
multiTexture:true,
state:{
preload:preload,
create:create,
update:update,
}
}
var game=new Phaser.Game(config);
function preload(){}
function create(){
var style={font:'65px Arial',fill:'#ff0044',align:'center',backgroundColor:'#fff'} //设置显示文本的样式
var text=game.add.text(game.world.centerX,game.world.centerX,'你好',style);
text.anchor.set(0.5);
}
function update(){}
</script>
</body>
</html>
(2):设置文本居中
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>设置文本居中</title>
</head>
<body>
<script src="../js/phaser.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var config={
width:800,
height:600,
renderer:Phaser.AUTO,
antialias:true,
multiTexture:true,
state:{
preload:preload,
create:create,
update:update,
}
}
var game=new Phaser.Game(config);
function preload(){}
function create(){
var text;
var style={font:'bold 32px Arial',fill:'#fff',boundsAlignH:'center',boundsAlignV:'middle'}
text=game.add.text(0,0,'你好',style);
text.setShadow(3, 3, '#f40', 2);//设置文字阴影
text.setTextBounds(0,0,800,600);
}
function update(){}
</script>
</body>
</html>

(3):改变文本的例子
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>改变文本的例子</title>
</head>
<body>
<script src="../js/phaser.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var config={
width:800,
height:600,
renderer:Phaser.AUTO,
antialias:true,
multiTexture:true,
state:{
preload:preload,
create:create,
update:update,
}
}
var game=new Phaser.Game(config);
function preload(){ }
var text;
var count=0;
function create(){
text=game.add.text(game.world.centerX,game.world.centerY,'你好',{fill:'#fff',align:'center'});
text.anchor.setTo(0.5,0.5);
}
function update(){
game.input.onDown.addOnce(updateText, this);
}
function updateText() {
count++;
text.setText("你点击了"+count+"次");
}
</script>
</body>
</html>


总结
本章主要讲解了phaser中文本对象的相关属性,文本对象的属性远远不止这些,参考文档我已经给出,有需要的可以根据参考文档来学习,当然Text文本对象也有方法,只是我没有写出来而已。
资源下载:https://coding.net/u/kk_1/p/phaser_group/git
phaser学习总结之Text对象详解的更多相关文章
- JavaWeb学习----JSP内置对象详解
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- hibernate学习(2)——api详解对象
1 Configuration 配置对象 /详解Configuration对象 public class Configuration_test { @Test //Configuration 用户 ...
- dom对象详解--document对象(二)
dom对象详解--style对象 style对象 style对象和document对象下的集合对象styleSheets有关系,styleSheets是文档中所有style对象的集合,这里讲解的 ...
- Window 对象详解 转自 http://blog.csdn.net/jcx5083761/article/details/41243697
详解HTML中的window对象和document对象 标签: HTMLwindowdocument 2014-11-18 11:03 5884人阅读 评论(0) 收藏 举报 分类: HTML& ...
- dom对象详解--document对象(一)
document对象 Document对象代表整个html文档,可用来访问页面中的所有元素,是最复杂的一个dom对象,可以说是学习好dom编程的关键所在. Document对象是window对象的一 ...
- jQuery的deferred对象详解(一)
最近一段时间,都在研究jquery里面的$.Deffered对象,几天都搞不明白,其中源码的运行机制,网上查找了相关的资料,<jQuery的deferred对象详解>阮一峰老师的文章,里面 ...
- [转] jQuery的deferred对象详解
jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版本. 每个版本都会引入一些新功能.今天我想介绍的,就是从jQuery 1.5.0版本开始引入的一个新功能----deferred对象. ...
- jQuery的deferred对象详解(转)
jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版本. 每个版本都会引入一些新功能.今天我想介绍的,就是从jQuery 1.5.0版本开始引入的一个新功能----deferred对象. ...
- [转]ajQuery的deferred对象详解
来自:http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html 作者: ...
随机推荐
- 一起来读Netty In Action之netty的组件和设计(二)
在上一篇博客中,我们给出了java高性能网络编程的技术基础,也简单的介绍了netty的核心构件,在这一篇博客中,我们将更加详细的研究netty的各个组件,并且密切关注它们是如何通过协作来支撑这些体系结 ...
- 【Linux】一些常用命令(待整理)
一.关机重启命令 二.查询ip 三.查询杀死进程 四.CentOS7 关闭防火墙 五.vim常用 5.1 搜索 5.2 设置行号 剪切 替换 一.关机重启命令 shutdown -h 10 #计算机将 ...
- idea中applicationContext-trans.xml中的Cannot resolve bean 'dataSource'...的问题解决
问题如下: (applicationContext-trans.xml中的部分截图) 先了解问题是怎么出现的: 此处的dataSource是在applicationContext-dao.xml中配置 ...
- Sublime Text 实用方法
代码比对 安装Sublimerge插件 打开Sublime Text后,接着按Ctrl+Shift+P,并输入Install Package 待其加载完成,再输入Sublimerge Pro 当安装完 ...
- HashMap和ConcurrentHashMap的区别,HashMap的底层源码
HashMap本质是数组加链表,根据key取得hash值,然后计算出数组下标,如果多个key对应到同一个下标,就用链表串起来,新插入的在前面. ConcurrentHashMap在HashMap的基础 ...
- SqlServer 2014还原数据库时提示:无法在已有的""上还原文件,请重新发出RESTORE语句,用WITH REPLACE来覆盖原先存在的文件
场景 SQL Server 2014在还原数据库时提示: 无法在已有的""上还原文件,请重新发出RESTORE语句,用WITH REPLACE来覆盖原先存在的文件... 实现 在还 ...
- Mysql数据处理/行转列/列转行/分割/拼接/数据复制汇总
mysql数据处理记录(使用的 Workbench) 生成随机数 逗号或分号拼接的字符串分割成多行 多行数据转化成用逗号拼接的字符串 将A表的数据添加到B表 一.生成随机数 生成18位:(19位就加颗 ...
- 深入理解Three.js中透视投影照相机PerspectiveCamera
前言 在开始正式讲解透视摄像机前,我们先来理理three.js建模的流程.我们在开始创建一个模型的时候,首先需要创建我们模型需要的物体,这个物体可以是three.js中已经为我们封装好的,比如正方体, ...
- 运用 CSS methodologies 去实现模块化
一.什么是 CSS methodologies CSS methodologies,可以理解成 设计模式,也可以理解成 css 规范,市面使用情况如下图: 上图来源:https://2019.stat ...
- elasticsearch document的索引过程分析
elasticsearch专栏:https://www.cnblogs.com/hello-shf/category/1550315.html 一.预备知识 1.1.索引不可变 看到这篇文章相信大家都 ...
