more new ideas

This commit is contained in:
2026-06-20 11:31:44 +03:00
parent 67ff655767
commit 559a4e9175
20 changed files with 395 additions and 65 deletions
+28
View File
@@ -0,0 +1,28 @@
package main
func main() {
canvas := image.NewRGBA(image.Rect(0, 0, 3840, 2160))
circles := Circles(canvas.Bounds(), 2160/6)
// draw n circles
for i := 0; i < 24; i++ {
c := <-circles
draw.Draw(canvas, c.Bounds(), xor{c, canvas}, c.Bounds().Min, draw.Src)
/*
draw.DrawMask(
canvas, canvas.Bounds(), &image.Uniform{color.White},
image.Point{}, xor{c, canvas}, image.Point{}, draw.Src,
)
*/
}
/*
newCanvas := image.NewRGBA(canvas.Bounds())
draw.Draw(newCanvas, newCanvas.Bounds(), &image.Uniform{color.RGBA{255, 255, 0, 255}}, image.ZP, draw.Over)
draw.Draw(newCanvas, newCanvas.Bounds(), canvas, image.ZP, draw.Over)
*/
err := png.Encode(os.Stdout, BlackAndWhite{canvas})
if err != nil {
panic(err)
}
}