欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序Demo:我要圣诞帽

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:789

HTML5自适应律师工作室类网

2020-04-04   浏览:654

高端HTML5响应式企业通用网

2020-05-06   浏览:560

html5响应式外贸网站英文版

2020-05-08   浏览:545

HTML5影视传媒文化公司类网

2020-05-12   浏览:543

微信小程序Demo:我要圣诞帽

发布时间:2020-10-23  
我要圣诞帽

采用微信小程序编写 实现了为图片带帽子的功能

微信小程序Demo:我要圣诞帽

程序结构如下

image (在此放置所有圣诞帽的素材)

pages (包含了index imageeditor combine文件夹,每个文件夹中都有四个文件,后缀名分别为 .js .json .wxss .wxml)

index (第一步:选择底图,程序设计三个底图来源 即微信头像、相机、相册)

imageeditor(第二步:实现选择圣诞帽 并通过移动和旋转调整圣诞帽的大小和位置)

combine(第三步:将底图和调整后的圣诞帽合成新的图片 并保存至微信相册)

app.js

app.json

app.wxss

project.config.json

核心算法介绍

核心算法1:怎么实现 帽子的实时转动

当touchstart时,保存此时的touch起始点,并以此时的底图和帽子位置作为旋转角度和缩放比例值计算的参考点

当touchmove时,根据起始点 和 临时的终止点 计算在x/y方向上的移动距离,计算参考点分别 加上这个距离,得到移动后的位置,通过移动前后的位置 计算移动前后位置的变动 计算旋转角和缩放比例

当touchend时,重置底图和帽子的位置及旋转角和缩放比例

核心算法2:怎么实现 合成图片(利用canvas)

首先绘制底图(根据屏幕大小、图片大小计算左上角和右下角坐标)

绘制帽子(计算最终帽子的大小及中心位置 旋转角度,移动画布原点到帽子的中心位置,旋转画布 并绘制帽子)

本文标签

: