最近做一个刮刮卡,需要将文字在canvas中水平、垂直居中
wxml
使用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实现水平、垂直居中效果,希望对大家有所帮助!
使用canvas2d构建画布
蓝色线为水平中线
红色线为垂直中线
文本设置方法
fillText 方法为canvas设置文本方法,使用如下所示
fillText
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实现水平、垂直居中效果,希望对大家有所帮助!
本文仅代表作者观点,不代表本站立场。 本文系作者授权发表,未经许可,不得转载。本文地址:/web/html5/74023.html
3dmax 2011 Viewport Canvas工具的操作方
Linux 命令查询小程序中的 WePY 云开发实践
Python Flask微信小程序登录流程及登录api实现代码
微信小程序滚动选择器(时间日期)详解及实例代码
数据存储刚需之选 金士顿Canvas Go读卡器+存储卡详细评测
Win10平板VAIO Z Canvas配置怎样?Win10平板VAIO Z Canvas开启预订:2199
索尼Vaio Z Canvas怎么样 索尼Vaio Z Canvas平板电脑上手体验
canvas之万花筒效果的简单实现(推荐)
打开手机扫描上面的二维码
潘少俊衡
Powered By EmpireCMS
爱享小站
中德益农
谷姐神农
环亚肥料
桂ICP备2023010378号-4
桂公网备 45012202000125号
联系我们
商业合作
广告投放
投稿须知
使用手机软件扫描微信二维码
关注我们可获取更多热点资讯
感谢潘少俊衡友情技术支持