示例#1
0
func (f *Field) flushingColor() ebiten.ColorM {
	clr := ebiten.ColorM{}
	alpha := (float64(f.flushCount) / maxFlushCount) / 2
	clr.Concat(ebiten.ScaleColor(1, 1, 1, alpha))
	r := (1 - float64(f.flushCount)/maxFlushCount) * 2
	g := (1 - float64(f.flushCount)/maxFlushCount) / 2
	b := (1 - float64(f.flushCount)/maxFlushCount) / 2
	clr.Concat(ebiten.TranslateColor(r, g, b, 0))
	return clr
}