Html飞机大战(十二): canvas写字(结束状态的编辑)

好家伙,基本的功能都做完了,来补充一个结束状态的游戏结束文案

 

上代码:

case END:
              //给我的画笔设置一个字的样式
              //后面写出来的字都是这个样式的
              context.font = "bold 24px 微软雅黑";
              context.textAlign = "center";
              context.textBaseline = "middle";
              context.fillText("GAME_OVER", 480 / 2, 650 / 2);
              break;

(喜欢黑体的就改黑体)

 

1.fillText方法

 

简单概括一下,就是在画布中添加文本

 

2.font方法

用于设置字体样式

属性就比较多了

HTML canvas font 属性 (w3school.com.cn)

 

 

 

这里要着重说明一下居中垂直的设计到的两个属性

 3.textAlign属性

 

 

(其实我觉得只要把坐标定好了,这个属性的的影响并不会很大,目前看来)

 

4.textBaseline属性

这个属性有一点点抽象
 
想象一下,记得高中的时候,
你亲爱的老师为了让你们在英语作文这块多拿两分卷面分(字写得好看一点),
会让你们去练衡水体
 
然后你就看到你的英语练字本上面有几行线,
为了规范你的字母形状的线
 
这个textBaseline属性就是把这个"线"的概念具象化了
 
上图
 

 

 

然后

 

 (图片素材来自网络)

 

所以,你喜欢哪个调哪个就是了

 

来看看效果,

 

 

 

 

 

posted @ 2022-09-07 19:55  养肥胖虎  阅读(78)  评论(0编辑  收藏  举报