废话不多说直接上代码
本次是在uniapp中操作的 但是canvas都一样
前提是你已经赋予了canvas宽高了

//先获取你的canvas
let ctx = uni.createCanvasContext('myCanvas', this);
ctx.save();
ctx.beginPath(); //开始绘制
//先画个圆   x,y是圆心的(x,y) 坐标 r是圆的半径 第四个参数是起始角,以弧度计。(弧的圆形的三点钟位置是 0 度)  第五个参数是结束角,以弧度计  最后是绘图方向  默认是false,即顺时针
ctx.arc(x, y, r, 0, Math.PI * 2, false);
ctx.clip();//画好了圆 开始剪切  原始画布中剪切任意形状和尺寸。一旦剪切了某个区域,则所有之后的绘图都会被限制在被剪切的区域内 这也是我们要save上下文的原因
// drawImage(图片路径,x,y,绘制图像的宽度,绘制图像的高度)
//path 是用uni.getImageInfo 获取的地址
ctx.drawImage(path, x, y, width, height); // 推进去图片,必须是https图片
ctx.restore(); //恢复之前保存的绘图上下文 恢复之前保存的绘图上下午即状态 还可以继续绘制ctx.draw(true,(ret)=>{ // draw方法 把以上内容画到 canvas 中。uni.canvasToTempFilePath({ // 保存canvas为图片canvasId: 'myCanvas',quality: 1,complete: res=> {// 在H5平台下,tempFilePath 为 base64, // 图片提示跨域 H5保存base64失败,APP端正常输出临时路径//this.bg_Url = res.tempFilePath} ,})
});

希望能帮助到你们

uniapp中canvas将矩形图片绘制成圆形图片以及保存canvas到手机相关推荐

  1. 将矩形图片绘制成圆形图片

    这周的安卓作业要做一个音乐播放器, 而图片那块需要添加音乐的封面, 获取到的封面为矩形图片, 如果要像网易云一样做一个唱片风格的封面需要将矩形图片绘制成圆形图片, 在StackOverflow上查找得 ...

  2. 微信小程序在一张canvas上把正方形图片绘制成圆形

    因为最近在做分享功能,需要用户的头像在微信小程序中,然后写下其他文字,如何在把正方形图片放到canvas,导成圆角.找了两个参考资料,分别是用.clip()和.clearRect()两种方法 微信小程 ...

  3. 中如何将方形图片转换成圆形图片_【PS】PS中不可不知的实用技巧!你都掌握了吗?...

    今天给大家分享一些在PS中经常用到的实用小技巧,操作简单易上手. 01 拉伸图片人物不变形 在我们在PS里想要拉伸一些图片时,里面的人物往往会跟着一起变形,那么如何改变图片比例的同时,又不影响人物的形 ...

  4. 如何将方形图片磨成圆形图片

    如何将方形图片磨成圆形图片 在开发中经常会有一些需求,比如显示头像,显示一些特殊的需求,将图片显示成圆角或者圆形或者其他的一些形状.但是往往我们手上的图片或者从服务器 获取到的图片都是方形的.这时候就 ...

  5. 如何用photoshop将方形图片处理成圆形图片

    有很多朋友在使用PPT的时候都会想要将PPT中的图片素材处理成圆形,这样看起来更美观,更大方.可是,却迟迟找不到将图片处理成圆形的方法.今天小编为大家分享如何用photoshop将方形图片处理成圆形图 ...

  6. ios 将矩形图片裁剪成圆形图片

    在ios中将一个正方形的图片裁剪成圆形的图片是一件非常容易的事情, 直接设置 imageView.layer.cornerRadius 这个属性, 再设置 imageView.clipsToBound ...

  7. 方形图片转换成圆形图片(涉及微信用户头像方形转换成圆形)

    在一个性格测试题中最后生成一个带有用户头像的海报,中有用户的头像,在用户授权的时候拿到用户头像的url BufferedImage resultImg = null;String url=richSe ...

  8. 微信小程序canvas把正方形图片绘制成圆形

    在微信小程序里效果图: 直接代码: <canvas style="width: 400px; height: 400px;border:1px solid red" canv ...

  9. iOS-方形图片设置成圆形图片

                                                         创建一个方形的button,添加方形的背景图片,设置显示为圆形 self.view.backg ...

最新文章

  1. iptables为什么需要增加loopback回环的规则
  2. 从追MM谈23种设计模式
  3. oracle定时任务失效
  4. 【目录】python全栈工程师自动化+Py全栈+爬虫+Ai+python全栈工程师
  5. 知乎Live上线-学深度学习我们到底在学什么
  6. Cadence原理图导出智能PDF(带图页、位号与网络名书签且文本可搜索)
  7. Python持续更新的新特性
  8. 隐马尔科夫模型C#类库调用示例
  9. xgboost兼具线性规模求解器和树学习算法,GBDT 方法只利用了一阶的导数信息,Xgboost 则是对损失函 数做了二阶的泰勒展开,并在目标函数之外加入了正 则项,整体求最优解,用于权衡目标函数的
  10. ie8兼容性视图灰色修复_win8系统设置IE8浏览器兼容性视图的方法
  11. window.crypto.subtle进行rsa-oaep加密
  12. B 站, YYDS!看了这些 Java视频,我直呼好家伙!!!
  13. Task07: 凸优化;梯度下降;优化算法进阶 学习笔记
  14. YOLO多线程多模型运行模式的实施
  15. wpa_supplicant、hostapd编译
  16. 常见的WebShell管理工具
  17. 简单实现redis实现高并发下的抢购/秒杀功能
  18. fastadmin 阿里云oss解决访问图片是下载
  19. 好家伙,公司服务器直接热崩掉了!
  20. String.getBytes()

热门文章

  1. 工业物联网案例:注塑机PLC联网监控解决方案
  2. Unity中的混合光照
  3. GGSN与SGSN简介
  4. 初步了解3dmax建模方式和多边形建模
  5. GWAS数据分析流程—SNP、Indel注释
  6. 阿里IOT云平台(二)---10分钟物联网设备接入阿里云IoT平台
  7. 快消品行业B2B电商平台解决方案
  8. 【Python3笔记】五、Python 字符串
  9. 栅格图数字化(矢量化)
  10. 用ccs创建一个工程文件