iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >微信小程序如何实现图片双滑缩放大小
  • 102
分享到

微信小程序如何实现图片双滑缩放大小

2023-06-26 08:06:33 102人浏览 八月长安
摘要

这篇文章主要介绍了微信小程序如何实现图片双滑缩放大小 ,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在做小程序开发的过程中,后端传来一张图片地图,需要实现双手指滑动,使图片缩

这篇文章主要介绍了微信小程序如何实现图片双滑缩放大小 ,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在做小程序开发的过程中,后端传来一张图片地图,需要实现双手指滑动,使图片缩放,最终得出了一下代码:

  js

   Page({  data: {    touch: {      distance: 0,      scale: 1,      baseWidth: null,      baseHeight: null,      scaleWidth: null,      scaleHeight: null    }  },  touchStartHandle(e) {    // 单手指缩放开始,也不做任何处理     if (e.touches.length == 1) {      console.log("单滑了")      return    }    console.log('双手指触发开始')    // 注意touchstartCallback 真正代码的开始     // 一开始我并没有这个回调函数,会出现缩小的时候有瞬间被放大过程的bug     // 当两根手指放上去的时候,就将distance 初始化。     let xMove = e.touches[1].clientX - e.touches[0].clientX;    let yMove = e.touches[1].clientY - e.touches[0].clientY;    let distance = Math.sqrt(xMove * xMove + yMove * yMove);    this.setData({      'touch.distance': distance,    })  },  touchMoveHandle(e) {    let touch = this.data.touch    // 单手指缩放我们不做任何操作     if (e.touches.length == 1) {      console.log("单滑了");      return    }    console.log('双手指运动开始')    let xMove = e.touches[1].clientX - e.touches[0].clientX;    let yMove = e.touches[1].clientY - e.touches[0].clientY;    // 新的 ditance     let distance = Math.sqrt(xMove * xMove + yMove * yMove);    let distanceDiff = distance - touch.distance;    let newScale = touch.scale + 0.005 * distanceDiff    // 为了防止缩放得太大,所以scale需要限制,同理最小值也是     if (newScale >= 2) {      newScale = 2    }    if (newScale <= 0.6) {      newScale = 0.6    }    let scaleWidth = newScale * touch.baseWidth    let scaleHeight = newScale * touch.baseHeight    // 赋值 新的 => 旧的     this.setData({      'touch.distance': distance,      'touch.scale': newScale,      'touch.scaleWidth': scaleWidth,      'touch.scaleHeight': scaleHeight,      'touch.diff': distanceDiff    })  },  load: function (e) {    // bindload 这个api是<image>组件的api类似<img>的onload属性     this.setData({      'touch.baseWidth': e.detail.width,      'touch.baseHeight': e.detail.height,      'touch.scaleWidth': e.detail.width,      'touch.scaleHeight': e.detail.height    });  }})

然后将新获得的图片宽度和高度赋值给图片即可实现滑动缩放

  wxml:

<image mode='scaleToFill' src='../../../images/01.jpg' bindtouchstart='touchStartHandle' bindtouchmove='touchMoveHandle' bindload='load' style="width: {{ touch.scaleWidth }}px;height: {{ touch.scaleHeight }}px"></image>

感谢你能够认真阅读完这篇文章,希望小编分享的“微信小程序如何实现图片双滑缩放大小 ”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: 微信小程序如何实现图片双滑缩放大小

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

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

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

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

下载Word文档
猜你喜欢
  • 微信小程序如何实现图片双滑缩放大小
    这篇文章主要介绍了微信小程序如何实现图片双滑缩放大小 ,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在做小程序开发的过程中,后端传来一张图片地图,需要实现双手指滑动,使图片缩...
    99+
    2023-06-26
  • 微信小程序实现通过双向滑动缩放图片大小的示例分析
    这篇文章主要介绍了微信小程序实现通过双向滑动缩放图片大小的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本文实例讲述了微信小程序实现...
    99+
    2024-04-02
  • 实现微信小程序中的图片放大缩小效果
    实现微信小程序中的图片放大缩小效果,需要具体代码示例在微信小程序中实现图片的放大缩小效果是一个常见需求,可以通过使用WXSS样式和WXSS样式来实现。下面将介绍具体的代码示例。1.在wxml文件中编写图片和相关的按钮组件:<view&...
    99+
    2023-11-21
  • 微信小程序如何实现裁剪图片大小
    这篇文章主要介绍“微信小程序如何实现裁剪图片大小”,在日常操作中,相信很多人在微信小程序如何实现裁剪图片大小问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序如何实现裁剪图片大小”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • 微信小程序实现裁剪图片大小
    本文实例为大家分享了微信小程序实现裁剪图片大小的具体代码,供大家参考,具体内容如下 效果图 .wxml <button bindtap="uploadtap">上传图片...
    99+
    2024-04-02
  • 微信小程序如何实现选择图片和放大预览图片功能
    这篇文章给大家分享的是有关微信小程序如何实现选择图片和放大预览图片功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。视频中,老师也是看着官方文档,为学生们讲解,微信提供了系统的方...
    99+
    2024-04-02
  • ps如何缩放图片大小
    本文小编为大家详细介绍“ps如何缩放图片大小”,内容详细,步骤清晰,细节处理妥当,希望这篇“ps如何缩放图片大小”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先“新建”一个ps画布。新建完成后,将需要缩放的图片...
    99+
    2023-07-02
  • ps如何放大缩小图片
    本文小编为大家详细介绍“ps如何放大缩小图片”,内容详细,步骤清晰,细节处理妥当,希望这篇“ps如何放大缩小图片”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先新建一个桌布。新建后,将想要编辑的图片拖动到ps里...
    99+
    2023-07-02
  • css如何实现图片放大缩小动画
    这篇“css如何实现图片放大缩小动画”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“css如何实现图片放大缩小动画”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希...
    99+
    2024-04-02
  • C语言如何实现图片放大缩小
    这篇文章主要介绍“C语言如何实现图片放大缩小”,在日常操作中,相信很多人在C语言如何实现图片放大缩小问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言如何实现图片放大缩小”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • 微信小程序如何实现卡片层叠滑动
    本篇内容主要讲解“微信小程序如何实现卡片层叠滑动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序如何实现卡片层叠滑动”吧!实现效果:左右滑动时,向相应方向移动一个卡片位置;2.点击某一项...
    99+
    2023-06-30
  • 微信小程序如何实现上传图片
    这篇文章主要介绍微信小程序如何实现上传图片,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一 小程序端user.wxml<view class='u...
    99+
    2024-04-02
  • C语言实现图片放大缩小
    本文实例为大家分享了C语言实现图片放大缩小的具体代码,供大家参考,具体内容如下 最终项目描述和效果 鼠标按小图,左键图片缩小,右键图片放大。 代码如下 代码大致的思路就是,当鼠标点...
    99+
    2024-04-02
  • 微信小程序实现卡片层叠滑动
    本文实例为大家分享了微信小程序实现卡片层叠滑动的具体代码,供大家参考,具体内容如下 实现效果: 1.左右滑动时,向相应方向移动一个卡片位置;2.点击某一项时,将点击项位置移动到中间...
    99+
    2024-04-02
  • 微信小程序实现页面缩放效果
    微信小程序实现页面缩放效果随着微信小程序的快速发展,越来越多的开发者开始关注小程序的交互效果和用户体验。其中,页面缩放效果是一个常见的需求。本文将介绍如何使用微信小程序实现页面缩放效果,并提供具体的代码示例。首先,我们需要在小程序的页面配置...
    99+
    2023-11-21
    微信小程序 效果实现 页面缩放
  • 微信小程序图片压缩功能的实现方法
    微信小程序图片压缩功能的实现方法 :1、在 wx.chooseImage 接口选择相机图片。2、在 wx.getImageInfo 接口获取图片信息。3、计算压缩比例和最终图片的长宽。4、创建 canvas 绘制最终图片。5、在 wx.ca...
    99+
    2024-04-02
  • 微信小程序如何实现图片自适应
    这篇文章主要介绍了微信小程序如何实现图片自适应,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先我们来看看图片组件给的一些说明:属性名类型默...
    99+
    2024-04-02
  • 微信小程序实现上传图片
    本文实例为大家分享了微信小程序实现上传图片的具体代码,供大家参考,具体内容如下 //wxml <button class='button' bingtap="uploadSom...
    99+
    2024-04-02
  • 微信小程序实现图片上传
    微信小程序实现图片上传 最近做了个小程序,涉及到了图片上传的功能,今天给大家详细介绍下如何实现小程序图片上传,话不多说先上代码 首先是静态布局和样式部分 .wxml代码部分 ...
    99+
    2023-09-07
    微信小程序 小程序 微信
  • 微信小程序图片懒加载如何实现
    这篇文章主要介绍“微信小程序图片懒加载如何实现”,在日常操作中,相信很多人在微信小程序图片懒加载如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序图片懒加载如何实现”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作