kk
This commit is contained in:
parent
cebbf27b3a
commit
0635aaa5ae
3
go_book/lissajous/go.mod
Normal file
3
go_book/lissajous/go.mod
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
module lissajous
|
||||
|
||||
go 1.24.5
|
||||
BIN
go_book/lissajous/kek.gif
Normal file
BIN
go_book/lissajous/kek.gif
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 58 KiB |
BIN
go_book/lissajous/main
Executable file
BIN
go_book/lissajous/main
Executable file
Binary file not shown.
53
go_book/lissajous/main.go
Normal file
53
go_book/lissajous/main.go
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"image"
|
||||
"image/color"
|
||||
"image/gif"
|
||||
"io"
|
||||
"math"
|
||||
"math/rand"
|
||||
"os"
|
||||
"time"
|
||||
)
|
||||
|
||||
var palette = []color.Color{color.White,color.Black}
|
||||
|
||||
const (
|
||||
whiteIndex = 0
|
||||
blackIndex = 1
|
||||
)
|
||||
|
||||
func main() {
|
||||
lissajous(os.Stdout)
|
||||
}
|
||||
|
||||
func lissajous(out io.Writer) {
|
||||
const (
|
||||
cycles = 5
|
||||
res = 0.001
|
||||
size = 100
|
||||
nframes = 64
|
||||
delay = 8
|
||||
)
|
||||
|
||||
rand.Seed(time.Now().UTC().UnixNano())
|
||||
freq := rand.Float64() * 3.0
|
||||
anim := gif.GIF{LoopCount: nframes}
|
||||
phase := 0.0
|
||||
|
||||
for i := 0; i < nframes; i++ {
|
||||
rect := image.Rect(0,0,2*size+1,2*size+1)
|
||||
img := image.NewPaletted(rect,palette)
|
||||
for t := 0.0; t < cycles*2*math.Pi; t += res {
|
||||
x := math.Sin(t)
|
||||
y := math.Sin(t*freq + phase)
|
||||
img.SetColorIndex(size + int(x*size+0.5), size + int(y*size*0.5),blackIndex)
|
||||
|
||||
}
|
||||
phase += 0.1
|
||||
anim.Delay = append(anim.Delay, delay)
|
||||
anim.Image = append(anim.Image,img)
|
||||
}
|
||||
gif.EncodeAll(out, &anim)
|
||||
}
|
||||
3
go_book/proj1/go.mod
Normal file
3
go_book/proj1/go.mod
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
module proj1
|
||||
|
||||
go 1.24.5
|
||||
BIN
go_book/proj1/main
Executable file
BIN
go_book/proj1/main
Executable file
Binary file not shown.
14
go_book/proj1/main.go
Normal file
14
go_book/proj1/main.go
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
// "strings"
|
||||
)
|
||||
|
||||
func main() {
|
||||
// var sum string
|
||||
for key,val := range os.Args[:]{
|
||||
fmt.Println("num is",key,"value is", val)
|
||||
}
|
||||
}
|
||||
|
|
@ -1,15 +1,14 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"Lec20/rectangle"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
func main() {
|
||||
// res := add(2,5)
|
||||
// fmt.Println("Addition equals to ",res)
|
||||
|
||||
r := rectangle.New(10,20,"green")
|
||||
fmt.Println("Perimeter: ",r.Perimeter())
|
||||
r := rectangle.New(10, 20, "green")
|
||||
fmt.Println("Perimeter: ", r.Perimeter())
|
||||
}
|
||||
|
||||
0
spec_course/pkg/mod/cache/lock
vendored
Normal file
0
spec_course/pkg/mod/cache/lock
vendored
Normal file
Loading…
Reference in New Issue
Block a user