最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序基于canvas漸變實現(xiàn)的彩虹效果示例

 更新時間:2019年05月03日 11:41:32   作者:_zengZeng  
這篇文章主要介紹了微信小程序基于canvas漸變實現(xiàn)的彩虹效果,結(jié)合實例形式分析了微信小程序線性漸變及圓形漸變的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了微信小程序基于canvas漸變實現(xiàn)的彩虹效果。分享給大家供大家參考,具體如下:

微信小程序提供了兩種漸變的方式:

    createLinearGradient(x,y,x1,y1)創(chuàng)建一個線性的漸變。

        x,y           起點坐標(biāo)

        x1,y1        終點坐標(biāo)

    createCircularGradient(x,y,r)創(chuàng)建一個從圓心開始的漸變。

        x,y            圓心坐標(biāo)

        r                 半徑

創(chuàng)建了漸變對象之后,必須添加兩個或者兩個以上的漸變點;

addColorStop(position, color)方法用于指定顏色漸變點的位置和顏色,位置必須位于0到1之間。

一般用setFillStyle()來設(shè)置漸變,然后進(jìn)行畫圖描述。

使用 createLinearGradient()

const ctx = wx.createCanvasContext('myCanvas')
// Create linear gradient
const grd = ctx.createLinearGradient(0,120, 120, 0)
grd.addColorStop(0, '#FFFF00')
grd.addColorStop(1, '#FF0000')
// Fill with gradient
ctx.setFillStyle(grd);//將漸變色渲染入正方形
ctx.fillRect(20, 20, 120, 120);//起點坐標(biāo)為(20,20),長寬都為120px的正方形
ctx.draw();

使用 createCircularGradient()

const ctx = wx.createCanvasContext('myCanvas')
// Create circular gradient
const 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 gradient
ctx.setFillStyle(grd)//將漸變色渲染入矩形
ctx.fillRect(20, 20, 300,120)//起點坐標(biāo)為(20,20),長300px寬120px的矩形
ctx.draw()

補(bǔ)充:addColorStop的position為漸變點的位置,該位置是顏色設(shè)置的最中心處。

該文如有描述不當(dāng),煩請各位道友指摘。

希望本文所述對大家微信小程序開發(fā)有所幫助。

相關(guān)文章

最新評論

扎兰屯市| 蓬溪县| 手游| 砚山县| 西城区| 鄂伦春自治旗| 遵化市| 封开县| 甘洛县| 财经| 肇东市| 内江市| 安庆市| 苍梧县| 正安县| 崇左市| 清流县| 明光市| 鄂托克旗| 彰武县| 富阳市| 怀来县| 康马县| 庆云县| 新安县| 东丽区| 四子王旗| 托里县| 保定市| 松江区| 闽清县| 麻城市| 开阳县| 象山县| 滦南县| 楚雄市| 会同县| 兴化市| 汨罗市| 白河县| 牙克石市|