diff options
Diffstat (limited to 'image.go')
| -rw-r--r-- | image.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/image.go b/image.go new file mode 100644 index 0000000..c95dd94 --- /dev/null +++ b/image.go @@ -0,0 +1,21 @@ +package main + +import ( + "image/color" + + "github.com/hajimehoshi/ebiten/v2" +) + +func NewColorImage(size Point, color color.Color) *ebiten.Image { + image := ebiten.NewImage(size.X, size.Y) + image.Fill(color) + return image +} + +func NewHaloImage(sourceImage *ebiten.Image, color color.Color, width int) *ebiten.Image { + image := NewColorImage(sourceImage.Bounds().Size().Add(Point{2 * width, 2 * width}), color) + op := &ebiten.DrawImageOptions{} + op.GeoM.Translate(float64(width), float64(width)) + image.DrawImage(sourceImage, op) + return image +} |
