fyne画布和画布对象
在fyne中,Canvas
是画布的意思,是在其中绘制应用程序的区域。每个窗口都有一个可以访问的画布,Window.Canvas()
。
可以在 Fyne 中绘制的所有内容都是CanvasObject
。
package main
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/canvas"
"image/color"
)
func main() {
// 实例化fyne
myApp := app.New()
// 新建创建
myWindow := myApp.NewWindow("golang-tech-stack.com")
// 通过窗口创建画布
myCanvas := myWindow.Canvas()
// 演示
blue := color.NRGBA{R: 0, G: 0, B: 180, A: 255}
// 矩形
rect := canvas.NewRectangle(blue)
// 为画布设置内容为矩形
myCanvas.SetContent(rect)
myWindow.Resize(fyne.NewSize(100, 100))
myWindow.ShowAndRun()
}
NewRectangle()函数原型:
func NewRectangle(color color.Color) *Rectangle
color.Color是一个接口,color.NRGBA是它的一个实现。
NewRectangle()创建一个矩形。
小部件(widget)
fyne.Widget是一种特殊类型的画布对象。