The most minimal, probably most lacking, but simple 2d drawing Go package
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
1.2 KiB

package main
import (
"image"
"image/color"
"unbewohnte/d2d"
"unbewohnte/d2d/shapes"
)
const (
width int = 600
height int = 600
)
func main() {
var canvas = d2d.NewCanvas(uint16(width), uint16(height))
canvas.FillWhole(color.RGBA{237, 223, 123, 255})
canvas.DrawFilledRectangle(
shapes.NewRectangle(
image.Pt(0+width/10, 0),
image.Pt(width/10+10, height),
),
color.RGBA{255, 190, 11, 255},
)
canvas.DrawFilledRectangle(
shapes.NewRectangle(
image.Pt(width-width/10, 0),
image.Pt(width-width/10+10, height),
),
color.RGBA{255, 190, 11, 255},
)
var j uint8 = 0
j = 0
for i := width / 2; i > 1; i-- {
canvas.DrawFilledCircle(
shapes.NewCircle(
image.Pt(width/2, height/2),
i,
),
color.RGBA{131, 56 + j, 236, 255},
)
j++
}
for i := width / 3; i > 1; i-- {
canvas.DrawFilledCircle(
shapes.NewCircle(
image.Pt(width/2, height/2),
i,
),
color.RGBA{255, 190, 11 + j, 255},
)
j++
}
j = 0
for i := width / 5; i > 1; i-- {
canvas.DrawFilledCircle(
shapes.NewCircle(
image.Pt(width/2, height/2),
i,
),
color.RGBA{251, 86 + j, 7, 255},
)
j++
}
err := canvas.SaveAsPNG("example_image1.png")
if err != nil {
panic(err)
}
}