diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2023-09-15 08:10:04 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2023-09-15 08:10:04 +0200 |
| commit | 2d2a9fe8520f469897f49dc261289d7cc1c5d26c (patch) | |
| tree | 79cf40889d6bf3cdaa26c158ec271d40f9692f6a /image.go | |
| parent | f7c05f1b9417eff446753b8fafc7829859521aa3 (diff) | |
refactor: Into ECS
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 +} |
