时间:2021-05-18
本文实例讲述了微信小程序基于canvas渐变实现的彩虹效果。分享给大家供大家参考,具体如下:
微信小程序提供了两种渐变的方式:
createLinearGradient(x,y,x1,y1)创建一个线性的渐变。
x,y 起点坐标
x1,y1 终点坐标
createCircularGradient(x,y,r)创建一个从圆心开始的渐变。
x,y 圆心坐标
r 半径
创建了渐变对象之后,必须添加两个或者两个以上的渐变点;
addColorStop(position, color)方法用于指定颜色渐变点的位置和颜色,位置必须位于0到1之间。
一般用setFillStyle()来设置渐变,然后进行画图描述。
使用 createLinearGradient()
const ctx = wx.createCanvasContext('myCanvas')// Create linear gradientconst grd = ctx.createLinearGradient(0,120, 120, 0)grd.addColorStop(0, '#FFFF00')grd.addColorStop(1, '#FF0000')// Fill with gradientctx.setFillStyle(grd);//将渐变色渲染入正方形ctx.fillRect(20, 20, 120, 120);//起点坐标为(20,20),长宽都为120px的正方形ctx.draw();使用 createCircularGradient()
const ctx = wx.createCanvasContext('myCanvas')// Create circular gradientconst grd = ctx.createCircularGradient(170, 170, 150);grd.addColorStop(0.79, '#fff')grd.addColorStop(0.81, '#8B00FF')grd.addColorStop(0.83, '#0000FF')grd.addColorStop(0.85, '#00FFFF')grd.addColorStop(0.87, '#00FF00')grd.addColorStop(0.89, '#FFFF00')grd.addColorStop(0.93, '#FF7F00')grd.addColorStop(0.95, '#FF0000')grd.addColorStop(1, '#fff')// Fill with gradientctx.setFillStyle(grd)//将渐变色渲染入矩形ctx.fillRect(20, 20, 300,120)//起点坐标为(20,20),长300px宽120px的矩形ctx.draw()补充:addColorStop的position为渐变点的位置,该位置是颜色设置的最中心处。
该文如有描述不当,烦请各位道友指摘。
希望本文所述对大家微信小程序开发有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
手势解锁是app上常见的解锁方式,相比输入密码方式操作起来要方便许多。下面展示如何基于微信小程序实现手机解锁。最终实现效果如下图:整个功能基于canvas实现,
先看下微信小程序canvas拖拽功能组件地址github.com/jasondu/wx-…readme近期补上实现效果如何实现使用canvas使用movable
在微信小程序项目中,开发模块涉及到手写签名功能,微信小程序canvas闪亮登场前言微信小程序canvas实现签名功能核心内容简介:(1)签名实现,开始,移动,结
源于前段时候微信小程序最初火爆公测时段,把以前用Canvas实现的大转盘抽奖移植成微信小程序,无奈当时小程序对Canvas支持不够完善,只好降低用CSS3实现。
WeZRender是一个微信小程序Canvas增强组件,基于HTML5Canvas类库ZRender。使用WXML:canvas>JS:varwezrender