Kecerunan API applet WeChat (cara melukis kesan kecerunan)


Kecerunan


Kecerunan boleh digunakan untuk mengisi segi empat tepat, bulatan, garisan, teks, dll. Warna isian boleh menjadi warna tetap.

Kami menyediakan dua kaedah kecerunan warna:

  • buatLinearGradient(x, y, x1, y1) - Buat kecerunan linear
  • createLinearGradient(x, y, x1, y1) - 创建一个线性的渐变
  • createCircularGradient(x, y, r) - 创建一个从圆心开始的渐变

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

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

可以用setFillStyle()setStrokeStyle()createCircularGradient(x, y, r) - Mencipta kecerunan bermula dari tengah bulatan

Setelah kita mencipta objek kecerunan, kita mesti menambah dua titik kecerunan warna. Kaedah

addColorStop(position, color) digunakan untuk menentukan kedudukan dan warna titik kecerunan warna Kedudukan mestilah antara 0 dan 1.

201612241107006268.pngAnda boleh menggunakan kaedah setFillStyle() dan setStrokeStyle() untuk menetapkan kecerunan, kemudian melukis dan menerangkannya.

Gunakan 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.png

🎜Guna 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()
🎜🎜🎜