diff options
-rw-r--r-- | rgb.go | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -0,0 +1,21 @@ +package kagus + +import ( + "fmt" +) + +// RGB0x is an image/color implementation that allows you to write 24-Bit RGB colors using number literals, usually using the notation 0xRRGGBB +type RGB0x uint32 + +func (rgb RGB0x) String() string { + return fmt.Sprintf("#%06x", rgb) +} + +func (_rgb RGB0x) RGBA() (r, g, b, a uint32) { + rgb := uint32(_rgb) + r = (rgb & 0xff0000) >> 8 + g = rgb & 0xff00 + b = (rgb & 0xff) << 8 + a = 0xffff + return +} |