国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > HTML5 > 正文

微信小程序canvas實(shí)現(xiàn)水平、垂直居中效果

2024-09-05 07:23:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最近做一個(gè)刮刮卡,需要將文字在canvas中水平、垂直居中

wxml

<canvas type='2d' id="myCanvas" width="300" height="150"  style="background:yellow;" />

 

使用canvas2d構(gòu)建畫(huà)布

藍(lán)色線為水平中線

紅色線為垂直中線

文本設(shè)置方法

fillText 方法為canvas設(shè)置文本方法,使用如下所示

ctx.fillText('文本內(nèi)容', x, y)

x為橫軸坐標(biāo)

y為縱軸坐標(biāo)

上例將文本內(nèi)容設(shè)置在canvas畫(huà)布的坐標(biāo)位置上,跳脫web的開(kāi)發(fā)思維,我們可以認(rèn)為X點(diǎn)相對(duì)于文本有左,中,右三種布局,Y點(diǎn)相對(duì)于文本有上、中、下的布局,這樣就很好理解文本在canvas上是如何繪制了

水平居中

找到X軸的中點(diǎn)位置,如上圖,在150px這個(gè)點(diǎn)上

注意X點(diǎn)相對(duì)于文本的位置

ctx.fillStyle = '#aaa'ctx.font = 'bold 30px "Gill Sans Extrabold"'ctx.textAlign = 'center'ctx.fillText('文本內(nèi)容', 150, 0)

圖示只作說(shuō)明

垂直居中

找到X軸的中點(diǎn)位置,如上圖,在75px這個(gè)點(diǎn)上

注意Y點(diǎn)相對(duì)于文本的位置

 

ctx.fillStyle = '#aaa'ctx.font = 'bold 30px "Gill Sans Extrabold"'ctx.textBaseline = 'middle'ctx.fillText('文本內(nèi)容', 0, 75)

圖示只作說(shuō)明

完美居中

ctx.fillStyle = '#aaa'ctx.font = 'bold 30px "Gill Sans Extrabold"'ctx.textAlign = 'center'ctx.textBaseline = 'middle'ctx.fillText(opts.maskerTitle, left, top)

總結(jié)

以上所述是小編給大家介紹的小程序中canvas實(shí)現(xiàn)水平、垂直居中效果,希望對(duì)大家有所幫助!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 满洲里市| 柳州市| 曲靖市| 永济市| 库尔勒市| 定西市| 罗田县| 黄平县| 平山县| 拉萨市| 息烽县| 镇坪县| 海安县| 钟山县| 绥德县| 桐乡市| 司法| 湘潭市| 茶陵县| 吉林省| 平乡县| 海南省| 松原市| 大余县| 浦北县| 天全县| 伊金霍洛旗| 喀什市| 芒康县| 马山县| 苍山县| 都兰县| 新晃| 泸溪县| 井陉县| 龙州县| 扶余县| 南郑县| 望江县| 黔西县| 藁城市|