您现在的位置是:网站首页> 编程资料编程资料
微信小程序canvas实现水平、垂直居中效果微信小程序之html5 canvas绘图并保存到系统相册小程序canvas中文字设置居中锚点 基于Jscex +HTML5 Canvas 制作的抽奖小程序
2021-08-30
1210人已围观
简介 这篇文章主要介绍了小程序中canvas实现水平、垂直居中效果,本文图文实例代码相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
最近做一个刮刮卡,需要将文字在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实现水平、垂直居中效果,希望对大家有所帮助!
相关内容
- Html5定位终极解决方案html5 制作地图当前定位箭头的方法示例Html5获取高德地图定位天气的方法HTML5地理定位_动力节点Java学院整理HTML5地理定位与第三方工具百度地图的应用HTML5的Geolocation地理位置定位API使用教程HTML5实现获取地理位置信息并定位功能HTML5地理定位实例html5定位获取当前位置并在百度地图上显示html5定位并在百度地图上显示的示例利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上
- canvas 基础之图像处理的使用在HTML5 canvas里用卷积核进行图像处理的方法
- 用canvas显示验证码的实现canvas基础之图形验证码的示例利用html5 canvas破解简单验证码及getImageData接口应用canvas实现滑动验证的实现示例
- HTML5给汉字加拼音收起展开组件的实现代码
- iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配html5 分层屏幕适配的方法
- HTML5 textarea高度自适应的两种方案HTML页面自适应宽度的table(表格)HTML5 body设置自适应全屏html5移动端自适应布局的实现关于html选择框创建占位符的问题
- html5给汉字加拼音加进度条的实现代码基于HTML5 SVG实现的圆形滑块进度条特效源码HTML5超炫酷粒子效果的进度条的实现示例HTML5触摸事件实现移动端简易进度条的实现方法HTML5实现自带进度条和滑块滑杆效果html5新增的定时器requestAnimationFrame实现进度条功能HTML5实现仪表盘进度条特效代码
- 详解HTML5如何使用可选样式表为网站或应用添加黑暗模式HTML5 标准将把互联网视频扔回到黑暗时代
- HTML5拖放API实现自动生成相框功能html5视频常用API接口的实战示例HTML5拖拽API经典实例详解HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码你不知道的5个HTML5新功能
- canvas绘制树形结构可视图形的实现html5利用canvas绘画二级树形结构图的示例
