Exemple #1
0
func progressBarsDemo(l *lsi.LCDSysInfo) {
	l.Clear(lsi.LINE_ALL, lsi.BG_COLOR_BLACK)
	time.Sleep(500 * time.Millisecond)

	for count := 0; count < 101; count++ {
		l.DrawProgressBar(lsi.ProgressBar{
			Y1:                  30,
			X1:                  30,
			Y2:                  200,
			X2:                  40,
			Percent:             count,
			GradientTopColor:    lsi.BG_COLOR_YELLOW,
			GradientBottomColor: lsi.BG_COLOR_BLACK,
			BarColor:            lsi.Color24To16(0xFBC8F8F),
		})
		time.Sleep(5 * time.Millisecond)
	}
	for count := 100; count > 0; count-- {
		l.DrawProgressBar(lsi.ProgressBar{
			Y1:                  30,
			X1:                  30,
			Y2:                  200,
			X2:                  40,
			Percent:             count,
			GradientTopColor:    lsi.BG_COLOR_YELLOW,
			GradientBottomColor: lsi.BG_COLOR_BLACK,
			BarColor:            lsi.Color24To16(0xFBC8F8F),
		})
		time.Sleep(5 * time.Millisecond)
	}

	for count := 0; count < 101; count++ {
		l.DrawProgressBar(lsi.ProgressBar{
			Y1:                  60,
			X1:                  60,
			Y2:                  230,
			X2:                  70,
			Percent:             count,
			GradientTopColor:    lsi.BG_COLOR_BLUE,
			GradientBottomColor: lsi.BG_COLOR_BLACK,
			BarColor:            lsi.BG_COLOR_PURPLE,
		})
		time.Sleep(5 * time.Millisecond)
	}
	for count := 100; count > 0; count-- {
		l.DrawProgressBar(lsi.ProgressBar{
			Y1:                  60,
			X1:                  60,
			Y2:                  230,
			X2:                  70,
			Percent:             count,
			GradientTopColor:    lsi.BG_COLOR_BLUE,
			GradientBottomColor: lsi.BG_COLOR_BLACK,
			BarColor:            lsi.BG_COLOR_PURPLE,
		})
		time.Sleep(5 * time.Millisecond)
	}
}