领取MOLI红包

MBC中文网

你的位置:COLX中文网 > MBC中文网 >

在小程序中使用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上面即可解决。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。