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()
}