基于原生以及Taro等框架小程序的流式渐变(taro 原生小程序混用)

网友投稿 722 2022-10-08

基于原生以及Taro等框架小程序的流式渐变(taro 原生小程序混用)

基于原生以及Taro等框架小程序的流式渐变(taro 原生小程序混用)

better-gradual

兼容pc、wap、原生小程序、Taro框架等的基于canvas炫酷的流式渐变(canvas flow gradient for PC、WAP、minProgram)

怎么实现的(HOW)

通过实时计算RGB三原色,为canvas设置渐变。 通过setInterval来不断刷新。

例子example

首先拉取代码、安装依赖和运行example

git clone https://github.com/2359634711/better-gradualcd better-gradualnpm run example

然后打开 example/dist/index.html查看运行结果,推荐使用liveReload example例子代码可以修改index.js查看结果。

安装

npm i better-gradual

引入

import Gradual from 'better-gradual'

使用

PC或WAP页面

// 第一步 引入Gradualimport Gradual from 'better-gradual'let root = document.createElement('div');// 第二步创建一个canvaslet canvas = document.createElement('canvas');root.appendChild(canvas);canvas.className = 'canvas';// 第三步 实例化 Gradual 实现canvas渐变let gradual = new Gradual({ canvasDom: canvas,// canvas的dom或者canvas的id stepNum: 100,// 渐变步长,数值越大变化越慢 direction: 'row',// 渐变方向 colorList: [// 颜色列表 { color: '#ff0000', pos: 0 }, { color: '#00ff00', pos: .5 }, { color: '#0000ff', pos: 1 } ]})document.body.appendChild(root);

Taro框架

componentDidMount() { const canvas = Taro.createCanvasContext('canvas', this) new GRADUAL({ canvas: canvas,//canvas实例 width: 800,//canvas宽度 direction: 'column',//渐变方向 height: 2000,//canvas高度 stepNum: 100,//渐变步长 colorList: [//渐变颜色 { color: '#ff0e0f',//色值 pos: 0//位置 }, { color: '#e09f0f', pos: 0.5 }, { color: '#0e3f0f', pos: 1 } ] }) } render() { return ( hello world ) }

API

通过 new GRADUAL([config])来对渐变进行实例化

config参数

类型必填默认例子说明
canvascanvastrue
widthinttrue
heightinttrue
directionstringfalse'row''row'或者'column'渐变方向
stepNumintfalse5050或者10步长,越大变化越慢
colorListobj[]true[{color: '#ff00ff', pos: 1},{color: '#4ff0ef', pos: 0}]颜色列表

版本 v1.2.0

兼容pc和wap端canvas提供example使用案例

版本 v1.1.1

新增typescript支持。

版本 v1.0.0

初始化项目

TODO

添加一些可用组件完善渐变方式完善报错机制

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:穷不怪父,孝不比兄,苦不责妻,气不凶子!(深度好文)
下一篇:银行交易系统 Control
相关文章

 发表评论

暂时没有评论,来抢沙发吧~