From 2d2a9fe8520f469897f49dc261289d7cc1c5d26c Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Fri, 15 Sep 2023 08:10:04 +0200 Subject: refactor: Into ECS --- image.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 image.go (limited to 'image.go') 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 +} -- cgit v1.3