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.
76 lines
1.2 KiB
76 lines
1.2 KiB
2 years ago
|
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)
|
||
|
}
|
||
|
}
|