在小程序中使用canvas的方法示例
发布日期:2025-01-04 17:19 点击次数:56
一直没有怎么使用过canvas,小程序也是之前看过一个视频而已,想要找个例子结合一下两者。所以一个小小的保存图片作为朋友圈相册封面的demo就这么出现了,在这里主要记录一下自己遇到的一些问题以及解决的办法。
截图:
效果图/制作页面/颜色选择
主要是以下几个问题:
1.颜色选择器
2.页面通信
3.组件间通信
4.canvas(生成图片、预览/保存、文字换行)
1.颜色选择器
从小程序的文档中没有找到相应的颜色选择组件,昨天(18.3.13)小程序插件功能上线了,小伙伴们也可以选择插件。写这个demo是在前两天写的,所以自己就实现了一个简单的颜色选择。
鉴于组件的复用,而目前小程序的自定义组件只能拥有自己的wxml 模版和 wxss 样式,js的处理还是需要在引用组件的父组件中处理,所以换了一种方式实现颜色的选择:跳到新页面中选择。
备注:使用数据缓存(setStorageSync),以免一些数据被重新初始化
2.页面通信
数据缓存
navigateTo-url参数
3.组件间通信(data)
4.canvas(生成图片、预览/保存、文字换行)
生成图片路径-canvasToTempFilePath
预览/保存图片
文字换行
参考:https://www.jb51.net/html5/637068.html
canvas滑动问题
这个问题是我在做的时候发现的,因为我绘制的图片超出了一屏的高度而且需要给这个canvas添加一个长按事件,所以导致滑动卡顿甚至不可滑动,经过各种尝试,最终得出的结论是,不要把事件放在canvas上,可以在canvas外面套一层view,把事件放到view上面即可解决。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
下一篇:MOLI万站,正式上线