亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

canvas繪制圓角頭像

Benedict Evans / 2783人閱讀

摘要:如果你想繪制的網(wǎng)頁包含一個(gè)圓弧形的頭像的圖片,但是頭像本身是正方形的,需要的方法如下首先,拿到頭像在畫布上的坐標(biāo)和寬高具體怎么獲取不在此做具體介紹然后只需要調(diào)用以下函數(shù)即可半徑

如果你想繪制的網(wǎng)頁包含一個(gè)圓弧形的頭像的canvas圖片,但是頭像本身是正方形的,需要的方法如下:
首先, 拿到頭像在畫布上的坐標(biāo)和寬高:(具體怎么獲取不在此做具體介紹)

let {avatarX, avatarY, avatarW, avatarH} = {20, 20, 80, 80};

然后 只需要調(diào)用以下函數(shù)即可:

let Canvas = document.createElement("canvas");
let ctx = Canvas.getContext("2d");
let avatar = new Image();
avatar.src = "../src/xx.png";
avatar.onload = (scaleBy = 2) => {
   circleImg(ctx, avatar, avatarX * scaleBy, avatarY * scaleBy, avatarW * scaleBy / 2);
}

// r: 半徑
function circleImg(ctx, img, x, y, r) {
    ctx.save();
    var d =2 * r;
    var cx = x + r;
    var cy = y + r;
    ctx.arc(cx, cy, r, 0, 2 * Math.PI);
    ctx.clip();
    ctx.drawImage(img, x, y, d, d);
    ctx.restore();
} 

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/101128.html

相關(guān)文章

  • canvas實(shí)際項(xiàng)目操作,包含:線條,圓形,扇形,圖片繪制,圖片圓角遮罩,矩形,弧形文字

    摘要:注意事項(xiàng)開始時(shí)按像素大小的畫布寫,最后發(fā)現(xiàn)放在分辨率高的手機(jī)上全是鋸齒,所以最后采用的寬高來寫。繪制完圖片頭像會(huì)覆蓋整個(gè)畫布,所以圖片得最后繪制?;⌒挝淖中枰稽c(diǎn)一旦調(diào)整弧度。 學(xué)完我寫的上一章小白上學(xué)canvas基礎(chǔ),我們就來這里現(xiàn)學(xué)現(xiàn)用了。這里先看我們的設(shè)計(jì)圖和最終實(shí)現(xiàn)效果;左面是設(shè)計(jì)稿,右面是完成后的效果圖: showImg(https://segmentfault.com/im...

    channg 評(píng)論0 收藏0
  • 通過li-canvas輕松實(shí)現(xiàn)單圖、多圖、圓角繪制,單行文字、多行文字、豎向文字繪制,自動(dòng)換行,保

    摘要:新增的是個(gè)強(qiáng)大的功能,估計(jì)大家平時(shí)都會(huì)用到,只是頻率不高,偶爾用它合成圖片,但是如果不進(jìn)行封裝的話,代碼會(huì)很亂,所以對(duì)常用的畫圖繪制文字保存功能進(jìn)行了封裝,目前還比較滿意,能夠快速完成繪圖任務(wù),從容應(yīng)對(duì)需求變更,只需進(jìn)行簡單配置即可。 Html5新增的canvas是個(gè)強(qiáng)大的功能, 估計(jì)大家平時(shí)都會(huì)用到,只是頻率不高,偶爾用它合成圖片,但是如果不進(jìn)行封裝的話,代碼會(huì)很亂,所以對(duì)canva...

    source 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<