您好,登錄后才能下訂單哦!
這篇文章主要介紹微信小程序中如使用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 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);//起點坐標為(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)//起點坐標為(20,20),長300px寬120px的矩形 ctx.draw()
補充:addColorStop
的position為漸變點的位置,該位置是顏色設置的最中心處。
以上是“微信小程序中如使用canvas漸變實現彩虹效果”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。