Line
The canvas.Line object draws a line from the Position1 (default
is top, left) to Position2 (default is bottom, right).
You specify its colour and can vary the stroke width which otherwise
defaults to 1.
A line position can be manipulated using the Position1 or Position2
fields or by using the Move() and Resize() functions. For example
a 0 width area will show a vertical line whereas 0 height would be
horizontal.
Lines are typically used in a custom layout or controlled manually. Unlike text they have no natural (minimum) size but can be used to great effect in complex layouts.
Example Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package main
import (
"image/color"
"fyne.io/fyne"
"fyne.io/fyne/app"
"fyne.io/fyne/canvas"
)
func main() {
myApp := app.New()
w := myApp.NewWindow("Line")
line := canvas.NewLine(color.White)
line.StrokeWidth = 5
w.SetContent(line)
w.Resize(fyne.NewSize(100, 100))
w.ShowAndRun()
}