diff --git a/.gitignore b/.gitignore index c45b969..5741819 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ barnsley-fern barnsley-fern-go -barnsley_fern.png +barnsley-fern.png diff --git a/README.md b/README.md index a1253ab..cfab3b2 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # barnsley-fern-go Implementation of Barnsley Fern in Go -![Barnsley Fern](https://code.uint32.ru/dmitry/barnsley-fern-go/raw/branch/main/barnsley_fern.png "Fern") +![Barnsley Fern](https://code.uint32.ru/dmitry/barnsley-fern-go/raw/branch/main/example/barnsley-fern.png "Fern") From the root of the repository ```bash diff --git a/barnsley-fern.go b/barnsley-fern.go index 8eb97cd..ffb0ba9 100644 --- a/barnsley-fern.go +++ b/barnsley-fern.go @@ -36,17 +36,6 @@ func newColorFunc(random bool, timed bool, rainbow bool) func(float64, float64) switch { case random: - // n := rand.Intn(3) - - // switch n { - // case 0: - // r = 255 - // case 1: - // g = 255 - // case 2: - // b = 255 - // } - r = uint8(rand.Intn(256)) g = uint8(rand.Intn(256)) b = uint8(rand.Intn(256)) @@ -126,20 +115,18 @@ func drawBarnsleyFern(img *image.RGBA, colorfunc func(float64, float64) color.Co func main() { var ( - filename string = "barnsley_fern.png" - h = flag.Int("h", 1920, "размер картинки по горизонтали") - v = flag.Int("v", 1080, "размер картинки по вертикали") - dots = flag.Int("d", 100000, "сколько точек рисовать") - rand = flag.Bool("rand", false, "использовать случайные цвета") - timed = flag.Bool("timed", false, "привязка к наносекундам времени исполнения") - rainbow = flag.Bool("rainbow", false, "привязка к координатам") - img *image.RGBA - f *os.File - err error + h = flag.Int("h", 1920, "размер картинки по горизонтали") + v = flag.Int("v", 1080, "размер картинки по вертикали") + dots = flag.Int("d", 100000, "сколько точек рисовать") + rand = flag.Bool("rand", false, "использовать случайные цвета") + timed = flag.Bool("timed", false, "привязка к наносекундам времени исполнения") + rainbow = flag.Bool("rainbow", false, "привязка к координатам") + filename = flag.String("out", "barnsley-fern.png", "полный путь файла для записи изображения") ) + flag.Parse() - img = createImage(*h, *v) + img := createImage(*h, *v) fillBackground(img, color.White) @@ -147,9 +134,9 @@ func main() { drawBarnsleyFern(img, colorfunc, *dots) - f, err = os.Create(filename) + f, err := os.Create(*filename) if err != nil { - fmt.Printf("не удалось создать файл %s: %v", filename, err) + fmt.Printf("не удалось создать файл %s: %v", *filename, err) return } diff --git a/barnsley_fern.png b/barnsley_fern.png deleted file mode 100644 index 1e906d9..0000000 Binary files a/barnsley_fern.png and /dev/null differ diff --git a/example/barnsley-fern.png b/example/barnsley-fern.png new file mode 100644 index 0000000..00aea2b Binary files /dev/null and b/example/barnsley-fern.png differ