微信小程序canvas绘制不完全,微信小程序图片垂直居中

  微信小程序canvas绘制不完全,微信小程序图片垂直居中

  最近要做一张刮刮卡,需要在画布中水平和垂直居中文本。

  页面结构

  canvas type= 2d id= my canvas width= 300 height= 150 style= background:yellow;\

  使用canvas2d构建画布

  蓝线是水平中线。

  红线是垂直中线。

  文本设置方法

  FillText方法设置画布的文本方法,用法如下

  Ctx.fillText(文本内容,x,y)x是横轴坐标

  y是垂直轴坐标

  上例中,文本内容设置在画布的坐标位置上,脱离了web的开发思路。我们可以认为X点相对于文本有左、中、右三种布局,Y点相对于文本有上、中、下三种布局,这样就可以理解文本是如何在画布上绘制的。

  水平居中

  如上图所示,在150像素处找到X轴的中点。

  注意X点相对于文本的位置。

  CTX . fill style= # AAA CTX . font= bold 30px gill sans extra bold CTX . textalign= center CTX . fill text( text content ,150,0)

  该图示仅用于说明。

  垂直居中

  找到X轴的中点,如上图所示,在75px。

  注意Y点相对于文本的位置。

  CTX . fill style= # AAA CTX . font= bold 30px gill sans extra bold CTX . text baseline= middle CTX . fill text( text content ,0,75)

  该图示仅用于说明。

  完美居中

  CTX . fill style= # AAA CTX . font= bold 30px Gill Sans extra bold CTX . textalign= center CTX . text baseline= middle CTX . fill text(opts . masker title,left,top)总结

  以上是边肖介绍的小程序。画布实现水平和垂直居中效果。希望对你有帮助!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: