主页 > 知识库 > 微信小程序canvas实现水平、垂直居中效果

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

热门标签:ok电销机器人 欣鼎电销机器人 效果 如何查看地图标注 恶搞电话机器人 黄石ai电销机器人呼叫中心 高德地图标注商户怎么标 地图标注软件打印出来 智能电销机器人被禁用了么 电话机器人技术

最近做一个刮刮卡,需要将文字在canvas中水平、垂直居中

wxml

<canvas type='2d' id="myCanvas" width="300" height="150"  style="background:yellow;" \&;

 

使用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.maskerTitle, left, top)

总结

以上所述是小编给大家介绍的小程序中canvas实现水平、垂直居中效果,希望对大家有所帮助!

标签:金昌 赤峰 中山 阿坝 盘锦 萍乡 聊城 绥化

巨人网络通讯声明:本文标题《微信小程序canvas实现水平、垂直居中效果》,本文关键词  微信,小,程序,canvas,实现,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《微信小程序canvas实现水平、垂直居中效果》相关的同类信息!
  • 本页收集关于微信小程序canvas实现水平、垂直居中效果的相关信息资讯供网民参考!
  • 推荐文章