add video encoding. broken for now

This commit is contained in:
Dmitry Fedotov
2025-03-26 00:51:46 +03:00
parent c3b2036713
commit d72540d0c3
5 changed files with 79 additions and 22 deletions

View File

@@ -22,35 +22,41 @@ const (
)
type settings struct {
X, Y int // image size
Dots int // dots to draw for single image
BG color.Color // background color
CM colormode // settings for colorFunc
X, Y int // image size
Dots int // dots to draw for single image
BG color.Color // background color
CM colormode // settings for colorFunc
OM outputmode // what to output
Fname string // filename for output
}
func parseSettings() (string, *settings) {
func parseSettings() *settings {
var (
x, y int
dots int
cmode int
fname string
x, y int
dots int
cmode int
output int
fname string
)
flag.IntVar(&x, "x", 1920, "размер картинки по горизонтали")
flag.IntVar(&y, "y", 1080, "размер картинки по вертикали")
flag.IntVar(&dots, "d", 100000, "сколько точек рисовать")
flag.IntVar(&cmode, "color", 0, "color mode: 0 - default green, 1 - random, 2 - timed, 3 - rainbow")
flag.IntVar(&output, "o", 0, "режим вывода: 0 - изображение png, 1 - видео")
flag.StringVar(&fname, "out", "barnsley-fern.png", "полный путь файла для записи изображения")
flag.Parse()
s := &settings{
X: x,
Y: y,
Dots: dots,
BG: color.White,
CM: colormode(cmode),
X: x,
Y: y,
Dots: dots,
BG: color.White,
CM: colormode(cmode),
OM: outputmode(output),
Fname: fname,
}
return fname, s
return s
}