广告
返回顶部
首页 > 资讯 > 精选 >canvas如何实现图片镜像翻转
  • 515
分享到

canvas如何实现图片镜像翻转

2023-06-09 10:06:59 515人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关canvas如何实现图片镜像翻转的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 通过canvas自带的画布方法进行翻转  var img =&nb

这篇文章给大家分享的是有关canvas如何实现图片镜像翻转的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

通过canvas自带的画布方法进行翻转

  var img = new Image(); //这个就是 img标签的dom对象  img.src = './sy.png';  img.onload = function () {    //图片加载完成后,执行此方法    ctx.drawImage(img, posx, posy, 210, 80);  };
play.addEventListener('click', function () {     ctx.clearRect(0, 0, canvas.width, canvas.height);//清除画布     //位移来做镜像翻转     ctx.translate(210+ posx * 2, 0);     ctx.scale(-1, 1); //左右镜像翻转          //ctx.translate(0, 160 + posy * 2);     //ctx.scale(1, -1); //上下镜像翻转     ctx.drawImage(img, 0, 0, 210, 80);  });

像素点的镜像翻转方法

//竖向像素反转    function imageDataVRevert(sourceData, newData) {      for (var i = 0, h = sourceData.height; i < h; i++) {        for (var j = 0, w = sourceData.width; j < w; j++) {          newData.data[i * w * 4 + j * 4 + 0] =            sourceData.data[(h - i) * w * 4 + j * 4 + 0];          newData.data[i * w * 4 + j * 4 + 1] =            sourceData.data[(h - i) * w * 4 + j * 4 + 1];          newData.data[i * w * 4 + j * 4 + 2] =            sourceData.data[(h - i) * w * 4 + j * 4 + 2];          newData.data[i * w * 4 + j * 4 + 3] =            sourceData.data[(h - i) * w * 4 + j * 4 + 3];        }      }      return newData;    }
//横向像素反转    function imageDataHRevert(sourceData, newData) {      for (var i = 0, h = sourceData.height; i < h; i++) {        for (j = 0, w = sourceData.width; j < w; j++) {          newData.data[i * w * 4 + j * 4 + 0] =            sourceData.data[i * w * 4 + (w - j) * 4 + 0];          newData.data[i * w * 4 + j * 4 + 1] =            sourceData.data[i * w * 4 + (w - j) * 4 + 1];          newData.data[i * w * 4 + j * 4 + 2] =            sourceData.data[i * w * 4 + (w - j) * 4 + 2];          newData.data[i * w * 4 + j * 4 + 3] =            sourceData.data[i * w * 4 + (w - j) * 4 + 3];        }      }      return newData;    }``var img = new Image(); //这个就是 img标签的dom对象  img.src = './sy.png';  img.onload = function () {    //图片加载完成后,执行此方法    ctx.drawImage(img, 0, 0, 210, 80);  };      //像素点操作    var imgData = ctx.getImageData(0, 0, 210, 80);    var newImgData = ctx.getImageData(0, 0, 210, 80);    // var newImgData = ctx.getImageData(0, 0, w, h);    ctx.putImageData(imageDataVRevert(newImgData, imgData), 0, 0);  //上下翻转    // ctx.putImageData(imageDataHRevert(newImgData, imgData), 0, 0);//左右翻转~~~~

感谢各位的阅读!关于“canvas如何实现图片镜像翻转”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: canvas如何实现图片镜像翻转

本文链接: https://www.lsjlt.com/news/255666.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • canvas如何实现图片镜像翻转
    这篇文章给大家分享的是有关canvas如何实现图片镜像翻转的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 通过canvas自带的画布方法进行翻转  var img =&nb...
    99+
    2023-06-09
  • 使用canvas怎么实现元素图片镜像翻转动画效果
    使用canvas怎么实现元素图片镜像翻转动画效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、Canvas图片水平镜像翻转效果预览您可以狠狠的点击这里:canvas图片...
    99+
    2023-06-09
  • JavaScript canvas实现镜像图片效果
    本文实例为大家分享了JavaScript canvas实现镜像图片效果的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html>...
    99+
    2022-11-12
  • css怎样实现卡片图像翻转效果
    本篇文章为大家展示了css怎样实现卡片图像翻转效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。css翻转图片具体代码示例:   HTML代码部分<divc...
    99+
    2022-10-19
  • js如何实现图片翻转效果
    今天小编给大家分享一下js如何实现图片翻转效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2022-10-19
  • OpenCV和C++实现图像的翻转(镜像)、平移、旋转、仿射与透视变换
    目录一、翻转(镜像)二、仿射扭曲获取变换矩阵仿射扭曲函数 warpAffine旋转平移三、仿射变换四、透视变换综合示例总结官网教程 一、翻转(镜像) 头文件 quick_opencv...
    99+
    2022-11-12
  • 如何使用CSS实现图片翻转效果
    在现代网站设计和开发中,图片翻转效果已经成为了一个非常流行和常见的设计元素。通过这种效果,用户可以更加直观地感受到网站的活力和动态感。在本文中,我们将重点讨论如何使用CSS实现这种图片翻转效果。首先,我们需要明确一下CSS3中提供了两种方式...
    99+
    2023-05-14
  • Android如何实现翻转动画效果(卡片翻转)
    目录前言需求一、先介绍三个插值器二、实现步骤1.效果图2.布局3.逻辑判断(是否隐藏)4.翻转动画5.bug出现6.bug解决三、源码四、总结前言 最近好友问计蒙翻转动画,恰好在大...
    99+
    2022-11-12
  • css3图片翻转特效怎么实现
    本篇内容介绍了“css3图片翻转特效怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • JavaScript实现点击图片翻转效果
    最近在做一个有关人脸采集的项目,然后在编写前端模块时,遇到了一个问题,就是当客户上传照片或直接拍照上传时,会遇到有些图片可能会90度翻转过来所以,我们需要给个按钮客户让客户自己可以对...
    99+
    2022-11-12
  • 基于Python利用Pygame实现翻转图像
    目录前言:1、垂直翻转图像2、水平方向翻转图像前言: 要翻转图像,我们需要使用pygame.transform.flip(Surface, xbool, ybool) 方法,该方法被...
    99+
    2022-11-13
  • canvas中怎么实现图片滤镜效果
    canvas中怎么实现图片滤镜效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.获取图像数据 img.src = &rsquo...
    99+
    2022-10-19
  • 怎么用canvas实现图片滤镜效果
    小编给大家分享一下怎么用canvas实现图片滤镜效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1.获取图像数据 img...
    99+
    2022-10-19
  • css怎么实现翻转图片的效果
    这篇“css怎么实现翻转图片的效果”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“css怎么实现翻转图片的效果”,小编整理了以下知识点,请大家跟着小编的步伐一步...
    99+
    2022-10-19
  • js实现带翻转动画图片时钟
    本文实例为大家分享了js实现带翻转动画图片时钟的具体代码,供大家参考,具体内容如下 首先上图,先看效果 1、需求 根据当前系统时间来更改这个时钟,更改时间时,数字向上翻动,转成下一...
    99+
    2022-11-13
  • HTML5中Canvas实现图片缩放、翻转、颜色渐变的示例分析
    这篇文章将为大家详细讲解有关HTML5中Canvas实现图片缩放、翻转、颜色渐变的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。翻转、移动、平移、放大、缩小XML/HTML Code复制内容到剪贴...
    99+
    2023-06-09
  • Android实现图片反转、翻转、旋转、放大和缩小
    ********************************************************************** android 实现图片的翻转 ...
    99+
    2022-06-06
    图片 反转 Android
  • Android图片翻转动画简易实现代码
    下面给大家分享一个有趣的动画:这里比较适合一张图片的翻转,如果是多张图片,可以参考APIDemo里的例子,就是加个ArrayAdapter,还是简单的,也可以自己发挥修改,实现...
    99+
    2022-06-06
    动画 Android
  • 利用纯css实现图片翻转的效果
    这篇文章将为大家详细讲解有关利用纯css实现图片翻转的效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现效果图如下直接上代码吧1, body部分代码如下: <body> ...
    99+
    2023-06-08
  • css3如何实现卡片翻转效果
    本文小编为大家详细介绍“css3如何实现卡片翻转效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“css3如何实现卡片翻转效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作