aboutsummaryrefslogtreecommitdiff
path: root/image.go
blob: 5045d90a344e65a1bd2c89b68fc043499a1a994f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

package main

import (
	"image/color"

	"github.com/hajimehoshi/ebiten/v2"
	"github.com/hajimehoshi/ebiten/v2/vector"
)

func NewFilledRectangleImage(size Point, color color.Color) *ebiten.Image {
	image := ebiten.NewImage(size.X, size.Y)
	image.Fill(color)
	return image
}

func NewStrokeRectangleImage(size Point, strokeWidth int, color color.Color) *ebiten.Image {
	image := ebiten.NewImage(size.X, size.Y)
	vector.StrokeRect(image, 0, 0, float32(size.X), float32(size.Y), float32(strokeWidth), color, true)
	return image
}

func NewFilledCircleImage(width int, color color.Color) *ebiten.Image {
	image := ebiten.NewImage((width), (width))
	vector.DrawFilledCircle(image, float32(width/2), float32(width/2), float32(width/2), color, true)
	return image
}

func NewStrokeCircleImage(width int, strokeWidth int, color color.Color) *ebiten.Image {
	image := ebiten.NewImage((width), (width))
	vector.StrokeCircle(image, float32(width/2), float32(width/2), float32(width/2), float32(strokeWidth), color, true)
	return image
}