aboutsummaryrefslogtreecommitdiff
path: root/image.go
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2023-09-15 08:10:04 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2023-09-15 08:10:04 +0200
commit2d2a9fe8520f469897f49dc261289d7cc1c5d26c (patch)
tree79cf40889d6bf3cdaa26c158ec271d40f9692f6a /image.go
parentf7c05f1b9417eff446753b8fafc7829859521aa3 (diff)
refactor: Into ECS
Diffstat (limited to 'image.go')
-rw-r--r--image.go21
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
+}