canvas应用——将方形图片处理为圆形

Posted 天马3798

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了canvas应用——将方形图片处理为圆形相关的知识,希望对你有一定的参考价值。

上段时间在项目中需要将方形图片处理为圆形图片,你可能会说直接用css设置border-radius: 50%就可以了,但是项目中还要将此图片的圆形图片作为一部分利用canvas将其绘制到一张背景图上面,所以就有了为何要用canvas来处理了。

代码示例:

//canvas 加载图圆形处理
var canvas = document.getElementById(\'canvas1\');
var ctx = canvas.getContext(\'2d\');
//加载图片
var img = new Image();
img.onload = function () {
    var width = img.width;
    var height = img.height;
    var circle = {
        x: width / 2,
        y: height / 2,
        r: width / 2
    }
    ctx.clearRect(0, 0, width, height);
    //开始路径画圆,剪切处理
    ctx.save();
    ctx.beginPath();
    ctx.arc(circle.x, circle.y, circle.r, 0, Math.PI * 2, false);
    ctx.clip(); //剪切路径
    ctx.drawImage(img, 0, 0);
    //恢复状态
    ctx.restore();
}
img.src = \'https://wx.qlogo.cn/mmopen/vi_32/eANbKH1RvLW088qRtM96QLWWkgysk4T2TErm4F0lHcnhu2txL6Kk0PJokrxT4TLUmEtAZ2xqtxwTRIPWoZZ9RQ/132\';

显示结果:

 

更多:

Canvas保存图片保存到本地

Canvas模糊化处理图片、毛玻璃处理图片之stackblur.js

网页中实现图片的毛玻璃效果

以上是关于canvas应用——将方形图片处理为圆形的主要内容,如果未能解决你的问题,请参考以下文章

createjs 绘制圆形图片

用户头像的圆形显示

Swift3 iOS - Navigation TitleView 中的圆形 ImageView 保持显示正方形?

将矩形图片转化为圆形图片

圆形图片库显示方形图片

mPDF将方形图像变成圆形