美文网首页
canvas实现图片旋转

canvas实现图片旋转

作者: 斯特莫 | 来源:发表于2018-06-03 15:38 被阅读0次

canvas的上下文context有个旋转方法

let canvas = document.createElement('canvas')
let ctx = canvas.getContext('2d');
ctx.rotate(degree)

参数degree是弧度制, 例如30°转换成30*Math.PI/180
ctx坐标系原点(0,0)在左上方, 坐标方向是y↓→x, rotate之后顺时针旋转, 画图的方式也会跟着旋转, 以顺时针旋转90°为例:
旋转之前画图方式先左后右, 先上后下


weuyquey.jpg

旋转之后先上后下, 先右后左


zzzzz.jpg

为了使图完整的还在ctx里面, 坐标变成(0, -height), 这样图片就实现了顺时针旋转90°

相关文章

  • canvas实现图片旋转

    canvas的上下文context有个旋转方法 参数degree是弧度制, 例如30°转换成30*Math.PI/...

  • Android图片打水印

    手机端打水印(文字和图片)使用的是Bitmap、Matrix和Canvas类的一些方法, 可以实现拉伸、旋转、位移...

  • Canvas-图片旋转

    文章来源 https://www.cnblogs.com/suyuanli/p/8279244.html[http...

  • Canvas相关

    图片旋转:https://aotu.io/notes/2017/05/25/canvas-img-rotate-a...

  • vue 图片压缩

    vue 图片压缩 上传图片大于100* 1024 的用canvas 来压缩来解决 然后IOS拍照上传会有图片旋转的...

  • 利用canvas进行图片旋转

    1.先放上需要旋转的图片和旋转按钮 注:@click="rotate('img', 'right')" 传需要旋...

  • 移动端添加图片裁剪的坑

    本文关键:阻止冒泡、canvas压缩、canvas裁剪、生成黑色图片。 最近项目需要在添加图片时实现裁剪功能,虽然...

  • vue 图片压缩

    vue 图片压缩 上传图片大于100* 1024 的用canvas来压缩来解决 然后IOS拍照上传会有图片旋转的问...

  • 小程序canvas-旋转图片

    最近写小程序遇到一个需求,需要旋转图片再上传到服务器,就想到了用canvas来实现。 描述 元素本身并没有绘制能力...

  • android随笔之自定义View的Canvas用法

    对Canvas进行操作: 1,Canvas平移 2,Canvas缩放 3,Canvas旋转 Canvas操作例子 ...

网友评论

      本文标题:canvas实现图片旋转

      本文链接:https://www.haomeiwen.com/subject/hqpjsftx.html