This commit is contained in:
Dmitry Fedotov
2025-03-23 23:08:31 +03:00
parent 9fe3a44a72
commit 90a1cb45f1
4 changed files with 15 additions and 7 deletions

View File

@@ -1,7 +1,7 @@
# barnsley-fern-go
Implementation of Barnsley Fern in Go
![Barnsley Fern](https://raw.githubusercontent.com/dmfed/barnsley-fern-go/main/barnsley_fern.png "Fern")
![Barnsley Fern](https://code.uint32.ru/dmitry/barnsley-fern-go/src/branch/main/barnsley_fern.png "Fern")
From the root of the repository
```bash

View File

@@ -8,7 +8,6 @@ import (
"image/png"
"math/rand"
"os"
"time"
)
func createImage(h, v int) *image.RGBA {
@@ -85,17 +84,23 @@ func main() {
)
flag.Parse()
rand.Seed(time.Now().UnixNano())
img = createImage(*h, *v)
fillBackground(img, color.White)
drawBarnsleyFern(img, color.RGBA{0, 153, 0, 255}, *dots)
if f, err = os.Create(filename); err != nil {
f, err = os.Create(filename)
if err != nil {
fmt.Printf("не удалось создать файл %s: %v", filename, err)
} else if err = png.Encode(f, img); err != nil {
fmt.Printf("не удалось сохранить изображение: %v", err)
return
}
defer f.Close()
if err = png.Encode(f, img); err != nil {
fmt.Printf("не удалось сохранить изображение: %v", err)
return
}
fmt.Println("done...")
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 61 KiB

3
go.mod Normal file
View File

@@ -0,0 +1,3 @@
module code.uint32.ru/dmitry/barnsley-fern-go
go 1.24.1