好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

微信小程序canvas实现水平、垂直居中效果

最近做一个刮刮卡,需要将文字在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实现水平、垂直居中效果的详细内容...

  阅读:74次