canvas绘制圆角头像的实现方法
发布时间:2019-01-17 15:29:31 作者:不会飞的Porco 我要评论
这篇文章主要介绍了canvas绘制圆角头像的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
如果你想绘制的网页包含一个圆弧形的头像的canvas图片,但是头像本身是正方形的,需要的方法如下:
首先, 拿到头像在画布上的坐标和宽高:(具体怎么获取不在此做具体介绍)
let {avatarX, avatarY, avatarW, avatarH} = {20, 20, 80, 80};
然后 只需要调用以下函数即可:
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(); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行
这篇文章主要介绍了HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等,需要的朋友可以参考下2018-11-30- 这篇文章主要介绍了详解html2canvas截图不能截取圆角图片的解决方案的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-01-30
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
这篇文章主要介绍了使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例,作者举了2048小游戏和微信对话框两个实用的例子来作为操作Canvas API的实用练习推荐,需要的朋友可以2016-03-22- HTML5 Canvas绘制对象中提供的原生功能没有实现绘制圆角矩形与虚线的功能,通过JavaScript的Object.prototype可以实现对对象CanvasRenderingContext2D添加这两个函数功能,2013-08-02
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
上一篇文章我讲了画矩形和圆形的方法,他们都有原生的canvas绘图函数可完成。而本文讲的圆角矩形则只有通过其他方法模拟出来,我们动用把面拆成线条的能力,很容易就能发现2013-01-09
最新评论