aboutsummaryrefslogtreecommitdiff
path: root/image.go
diff options
context:
space:
mode:
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
+}