最近做一个刮刮卡,需要将文字在canvas中水平、垂直居中
w XM l
<canvas ty PE ='2d' id=" ;m yCanvas" width="300" h ei ght="150" style="background:yellow;" \>
&nbs p;
使用canvas2d构建 画布
蓝色线为水平中线
红色 线为垂直中线
文本设置方法
fillText 方法为canvas设置文本方法,使用如下所示
ctx.fillText('文本内容', x, y)
x为横轴坐标
y为纵轴坐标
上例将文本内容设置在canvas画布的坐标位置上,跳脱web的开发 思维 ,我们可以认为X点相对于文本有左,中,右三种布局,Y点相对于文本有上、中、下的布局,这样就很好理解文本在canvas上是如何 绘制 了
水平居中
找到X轴的中点位置,如上图,在150px这个点上
注意X点相对于文本的位置
ctx.fillStyle = ' # aaa' ctx.font = 'bold 30px "Gill Sans Extrabold"' ctx.textAlign = ' center ' ctx.fillText('文本内容', 150, 0)
图示只作说明
垂直居中
找到X轴的中点位置,如上图,在75px这个点上
注意Y点相对于文本的位置
ctx.fillStyle = '#aaa' ctx.font = 'bold 30px "Gill Sans Extrabold"' ctx.textBaseline = 'middle' ctx.fillText('文本内容', 0, 75)
图示只作说明
完美居中
ctx.fillStyle = '#aaa' ctx.font = 'bold 30px "Gill Sans Extrabold"' ctx.textAlign = 'center' ctx.textBaseline = 'middle' ctx.fillText(opts.maskerT IT le, left, top)
总结
以上所述是小编给大家介绍的小程序中canvas实现水平、垂直居中效果, 希望对大家有所帮助 !
总结
以上是 为你收集整理的 微信小程序canvas实现水平、垂直居中效果 全部内容,希望文章能够帮你解决 微信小程序canvas实现水平、垂直居中效果 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于微信小程序canvas实现水平、垂直居中效果的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did205919