效果和文件结构

<!-- index.wxml -->
<view><image src="../images/l.png" style="width:300px; height: 300px" animation='{{anim}}' catchtouchstart="start" catchtouchmove="move" catchtouchend="end"></image>
</view>
// judge.js
//判断坐标系内顺时针还是逆时针
function judgeturn(x1, y1, x3, y3) {var x2 = 150var y2 = 150if ((x2 - x1) * (y3 - y2) - (y2 - y1) * (x3 - x2) > 0)return false else  return true
}
module.exports = {judgeturn: judgeturn
}
// index.js
var animation
var angle = 0
var x1, y1, x3, y3
//引入js
var util = require('judge.js')
Page({//创建动画onShow: function() {animation = wx.createAnimation({duration: 500,timingFunction: 'ease',})},//滑动开始start: function(e) {x1 = e.touches[0].clientXy1 = e.touches[0].clientY},//滑动结束end: function(e) {var that = thisx3 = e.changedTouches[0].clientXy3 = e.changedTouches[0].clientYif (util.judgeturn(x1, y1, x3, y3)) {angle = angle + 35animation.rotate(angle).step()that.setData({anim: animation.export()})} else {angle = angle - 35animation.rotate(angle).step()that.setData({anim: animation.export()})}},
})

wx.createAnimation官方文档

touches
touches 是一个数组,每个元素为一个 Touch 对象(canvas 触摸事件中携带的 touches 是 CanvasTouch 数组)。 表示当前停留在屏幕上的触摸点。

Touch 对象

属性 类型 说明
identifier Number 触摸点的标识符
pageX, pageY Number 距离文档左上角的距离,文档的左上角为原点 ,横向为X轴,纵向为Y轴
clientX, clientY Number 距离页面可显示区域(屏幕除去导航条)左上角距离,横向为X轴,纵向为Y轴

# Animation Animation.rotate(number angle)

从原点顺时针旋转一个角度

# 参数

# number angle

旋转的角度。范围 [-180, 180]


Animation.step(Object object)官方文档


Array. Animation.export() 导出动画队列。export 方法每次调用后会清掉之前的动画操作。

返回值
Array.
animationData

微信小程序——风水罗盘相关推荐

  1. 微信小程序快速开发:视频指导版

    <微信小程序快速开发:视频指导版>是2017年5月由人民邮电出版社出版的图书,作者是易伟.本书根据微信小程序的内容,全面系统地介绍了微信小程序的搭建和开发.本书主要内容有小程序注册.编程基 ...

  2. iKcamp出品|全网最新|微信小程序|基于最新版1.0开发者工具之初中级培训教程分享...

    ?? 微信小程序课程,面向所有具备前端基础知识的同学 ?? iKcamp官网:http://www.ikcamp.com 访问官网更快阅读全部免费分享课程:<iKcamp出品|全网最新|微信小程 ...

  3. 微信和html5的使用感觉,微信小程序和HTML5相比有何不同呢?

    小程序和H5有哪些不同?自从小程序面世以来,大家一直将小程序与HTML5来进行对比,大家对小程序也一直褒贬不一,很多人都觉得HTML5(下文简称H5)比较方便,毕竟小程序只能在微信中使用,而H5可以在 ...

  4. 【微信小程序宝典】从零开始做微信小程序开发

    开发前必读简要 基于大量无效开发,无法上线的案例,所以开发前部分知识十分重要:| 链接 微信小程序个人注册简单步骤 打开mp.weixin.qq.com,点击右上角立即注册,进入小程序注册| 链接 微 ...

  5. 微信小程序-预研总结(PPT分享)

    该PPT适合产品.运营.设计.重构.开发同学了解探讨. 备注: 第一:目前我们的团队,从产品.设计.重构.开发都没有很好的小程序项目经验. 第二:接下来的产品规划中,有多个产品比如WeGame APP ...

  6. 1万字!彻底看懂微信小程序

    Q:为什么说小程序如炮友? A:小程序刚发布不久就流行一个段子:APP如原配,一年不用几次:服务号如情人,一个月固定几次:订阅号如酒店小卡片,天天可以卖广告:小程序像炮友,用完就走. 资本如嫖客,各个 ...

  7. 通过微信小程序看前端

    前言 2016年9月22日凌晨,微信官方通过"微信公开课"公众号发布了关于微信小程序(微信应用号)的内测通知.整个朋友圈瞬间便像炸开了锅似的,各种揣测.介绍性文章在一夜里诞生.而真 ...

  8. 微信小程序开发语言的选择

    微信使用的开发语言和文件很「特殊」. 小程序所使用的程序文件类型大致分为以下几种: ①WXML(WeiXin Mark Language,微信标记语言) ②WXSS(WeiXin Style Shee ...

  9. 微信小程序入门-指南针

    微信小程序提供了众多的原生API接口,利用罗盘接口,做了个简单的指南针小程序,搜索小程序[X的实验室]可看效果. 实现方案 利用罗盘接口返回的[数据],转化为指南针偏移量[度数],利用CSS3 tra ...

  10. 关于「微信小程序」背后的故事

    前天晚上,小编的朋友圈被一则消息刷屏. 微信要推出应用号,我们暂且叫它小程序. 2021年年初张小龙在微信公开课上的的只言片语引发了大家对Web应用的无限憧憬, 9月21日,它终于诞生了! 作为新媒体 ...

最新文章

  1. springboot 学习笔记(三)
  2. 「咖啡馆」里的任正非:开放的技术和商业,不会遵循「丛林法则」
  3. linux 用户空间文件系统 filesystem in userspace fuse 简介
  4. 011_logback中的SMTPAppender
  5. python gui打包exe pyinstaller打包运行失败 Failed to execute script pyi_rth_multiprocessing
  6. 收藏!一张图帮你快速建立大数据知识体系
  7. 3-5:HTTP协议之Cookie和Session
  8. AI智能问答核心代码
  9. 如何将本地MySQL提交到网络_如何把本地MySql数据库移植到远程服务器上
  10. python pcl_windows 10 环境pcl-python 安装
  11. 2021 年最受欢迎的深度学习软件
  12. Android 11 WiFi热点打开与关闭接口
  13. 根据火车的出发时间和到达时间,编写程序计算整个旅途所用的时间。比如G198次列车从青岛站出发时间为16:00,到达北京南站的时间为20:40,则整个旅途所用时间为04:40。
  14. 霍尔FOC转子位置估计算法
  15. VirtualBox复制虚拟机(同电脑、跨电脑)
  16. 仿微信 QQ 图片选择器
  17. 2021年团体程序设计天梯赛-模拟赛
  18. python turtle 小乌龟 编辑动画(24)
  19. 【计算机操作系统】用java模拟非抢占式(先来先到、短作业、高响应比),时间片轮转调度算法
  20. xlearn安装中的问题解决

热门文章

  1. pat 1006. 换个格式输出整数 (15)
  2. 【App 开发框架 - App Framework】
  3. 淘宝为什么不该自己做团购
  4. IE下检测泄露的全局变量
  5. less中mixins与extend的区别
  6. 练习:编写循环,让用户输入内容,判断输入的内容以alex开头的,则将该字符串加上_SB结尾...
  7. GIS和开源见解(摘录)
  8. 开源SIP服务器加密软件NethidPro升级
  9. 给老师的作文:育儿经验-父母是孩子最好的老师
  10. 11.性能之巅 洞悉系统、企业与云计算 --- 云计算