麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > HTML5 > 正文

微信小程序canvas實現水平、垂直居中效果

2024-09-05 07:23:15
字體:
來源:轉載
供稿:網友

最近做一個刮刮卡,需要將文字在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實現水平、垂直居中效果,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: www.91sese| 国产免费v片 | 久久艳片 | 久久出精品 | 国产亚洲精品成人 | 成人羞羞视频在线观看 | 国内免费视频成人精品 | 久久艹精品 | 亚洲91精品 | 国产日产精品一区四区介绍 | 国产毛片毛片毛片 | 国内精品久久久久影院不卡 | 黄色网址免费入口 | 国产日韩在线观看一区 | 国产亚洲欧美一区久久久在 | 久久伊人精品热在75 | 色诱亚洲精品久久久久久 | 最污网站| 色综合视频网 | 男女牲高爱潮免费视频男女 | 桥本有菜免费av一区二区三区 | 色日本视频 | 久久精片 | 中文字幕免费在线观看视频 | 久久久三级免费电影 | 精品一区二区三区免费毛片 | 成人综合在线观看 | 国产精品www | 欧美18一12sex性处hd | 色视频在线观看 | 国产精品一区二区三区在线播放 | 亚洲一区二区中文字幕在线观看 | 亚洲人成网站在e线播放 | 日本在线不卡一区二区 | 亚洲第一男人天堂 | 国内免费视频成人精品 | 国产好片无限资源 | 色婷婷一区二区三区 | 国产1区在线观看 | 欧美成人综合视频 | 国产精品视频免费网站 |