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 作者: ... 
随机推荐
- Oracle - 获取当前周别函数
			CREATE OR REPLACE FUNCTION GET_WEEK (V_RQ in DATE) return varchar2 as str varchar2(); str1 varchar2( ... 
- 求树的重心 DFS
			树的重心 何谓重心 树的重心:找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,生成的多棵树尽可能平衡. 树的重心可以通过简单的两次搜索求出,第一遍搜索求出每个结 ... 
- HDU - 4305 - Lightning 生成树计数 + 叉积判断三点共线
			HDU - 4305 题意: 比较裸的一道生成树计数问题,构造Krichhoof矩阵,求解行列式即可.但是这道题还有一个限制,就是给定的坐标中,两点连线中不能有其他的点,否则这两点就不能连接.枚举点, ... 
- codeforces 801 D. Volatile Kite(数学题)
			题目链接:http://codeforces.com/contest/801/problem/D 题意:求出一个最大值D,使得一个给定的凸多边形任意点移动范围在半径为D的圆中,都不会构成一个凹都边形. ... 
- 自动化专业如何转SLAM或机器学习岗?
			由于不方便放链接,更好的阅读体验请查看:自动化专业如何转SLAM或机器学习岗? 本文来自知乎上的同名问题,原文链接: https://www.zhihu.com/question/266685012/ ... 
- json_tuple()函数的应用
			直接举栗子说明用法吧: 下面是来自APP埋点脚本获取的一段JSON字符串:通过平台sqoop推数存放在cx_ods_safe.paczcb_paczdata_cz_policy_detail_info ... 
- IDC是什么?
			IDC:互联网数据中心,是电信部门利用已有的互联网通信线路.贷款资源,建立标准化的电信专业级机房环境,为企业.政府提供服务器托管.服务器租用以及相关增值等方面服务.IDC是全球协作的特定设备网络,用来 ... 
- RHEL7破解密码操作步骤
			首先查看系统是什么版本 cat /etc/redhat-release 第1步:然后重启Linux系统并出现引导界面时,按下键盘上的e键进入内核编辑界面. 第2步:在Linux16 参数这行的最后面追 ... 
- 更改mac电脑图片默认存储位置
			1.创建存储位置screenshot 2.打开terminal 3.defaults write com.apple.screencapture location ~/Desktop/screensh ... 
- Python(Head First)学习笔记:五
			5 推导数据:处理数据.格式.编码.解码.排序 处理数据:从Head First Python 上下载资源文件,即:james.txt,julie.txt,mikey.txt,sarah.txt. 实 ... 
 
			
		