Skip to content
On this page

Gradient 坡度

最后一种画布基本体类型是渐变,可用作canvas.LinerGradient和canvas.RadialGradient,用于以各种图案从一种颜色到另一种颜色绘制渐变。您可以使用NewHorizontalGradient()、NewVerticalGradient(或NewRadialGradient)创建渐变。

要创建渐变,您需要一个开始和结束颜色-中间的每个颜色都由画布计算。在本例中,我们使用color.Transparent来显示渐变(或任何其他类型)如何使用alpha值来半透明后面的内容。

go
package main

import (
	"image/color"

	"fyne.io/fyne/v2"
	"fyne.io/fyne/v2/app"
	"fyne.io/fyne/v2/canvas"
)

func main() {
	myApp := app.New()
	w := myApp.NewWindow("Gradient")

	gradient := canvas.NewHorizontalGradient(color.White, color.Transparent)
	//gradient := canvas.NewRadialGradient(color.White, color.Transparent)
	w.SetContent(gradient)

	w.Resize(fyne.NewSize(100, 100))
	w.ShowAndRun()
}