Dégradé de l'API de l'applet WeChat (comment dessiner un effet de dégradé)


Gradient


Gradient peut être utilisé pour remplir un rectangle, un cercle, une ligne, un texte, etc. La couleur de remplissage peut être une couleur fixe.

Nous proposons deux méthodes de dégradé de couleurs :

  • createLinearGradient(x, y, x1, y1) - Créer un dégradé linéaire
  • createLinearGradient(x, y, x1, y1) - 创建一个线性的渐变
  • createCircularGradient(x, y, r) - 创建一个从圆心开始的渐变

一旦我们创建了一个渐变对象,我们必须添加两个颜色渐变点。

addColorStop(position, color) 方法用于指定颜色渐变点的位置和颜色,位置必须位于0到1之间。

可以用setFillStyle()setStrokeStyle()createCircularGradient(x, y, r) - Crée un dégradé à partir du centre du cercle

Une fois que nous avons créé un objet dégradé, nous devons ajouter deux points de dégradé de couleur. La méthode addColorStop(position, color) est utilisée pour spécifier la position et la couleur du point de dégradé de couleur. La position doit être comprise entre 0 et 1.

Vous pouvez utiliser les méthodes setFillStyle() et setStrokeStyle() pour définir le dégradé, puis le dessiner et le décrire.

201612241107006268.pngUtilisez createLinearGradient()

const ctx = wx.createCanvasContext('myCanvas')

// Create linear gradient
const grd = ctx.createLinearGradient(0, 0, 200, 0)
grd.addColorStop(0, 'red')
grd.addColorStop(1, 'white')

// Fill with gradient
ctx.setFillStyle(grd)
ctx.fillRect(10, 10, 150, 80)
ctx.draw()


201612241107156589.pngUtilisez createCircularGradient()

const ctx = wx.createCanvasContext('myCanvas')

// Create circular gradient
const grd = ctx.createCircularGradient(75, 50, 50)
grd.addColorStop(0, 'red')
grd.addColorStop(1, 'white')

// Fill with gradient
ctx.setFillStyle(grd)
ctx.fillRect(10, 10, 150, 80)
ctx.draw()
🎜🎜🎜