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
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) |
|
} |
|
}
|
|
|