• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    微信小程序canvas实现水平、垂直居中效果

    最近做一个刮刮卡,需要将文字在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实现水平、垂直居中效果,希望对大家有所帮助!

    上一篇:Html5定位终极解决方案
    下一篇:HTML5 实现图片上传预处理功能
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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