color
</> ursina.color
Variables
.rgb32
default: rgba32
.rgb
default: rgba
.white
default: hsv(0, 0, 1)
.smoke
default: hsv(0, 0, 0.96)
.light_gray
default: hsv(0, 0, 0.75)
.gray
default: hsv(0, 0, 0.5)
.dark_gray
default: hsv(0, 0, 0.25)
.black
default: hsv(0, 0, 0)
.red
default: hsv(0, 1, 1)
.orange
default: hsv(30, 1, 1)
.yellow
default: hsv(60, 1, 1)
.lime
default: hsv(90, 1, 1)
.green
default: hsv(120, 1, 1)
.turquoise
default: hsv(150, 1, 1)
.cyan
default: hsv(180, 1, 1)
.azure
default: hsv(210, 1, 1)
.blue
default: hsv(240, 1, 1)
.violet
default: hsv(270, 1, 1)
.magenta
default: hsv(300, 1, 1)
.pink
default: hsv(330, 1, 1)
.brown
default: rgb32(165, 42, 42)
.olive
default: rgb32(128, 128, 0)
.peach
default: rgb32(255, 218, 185)
.gold
default: rgb32(255, 215, 0)
.salmon
default: rgb32(250, 128, 114)
.clear
default: rgba(0, 0, 0, 0)
.white10
default: rgba(1, 1, 1, 0.1)
.white33
default: rgba(1, 1, 1, 0.33)
.white50
default: rgba(1, 1, 1, 0.5)
.white66
default: rgba(1, 1, 1, 0.66)
.black10
default: rgba(0, 0, 0, 0.1)
.black33
default: rgba(0, 0, 0, 0.33)
.black50
default: rgba(0, 0, 0, 0.5)
.black66
default: rgba(0, 0, 0, 0.66)
.black90
default: rgba(0, 0, 0, 0.9)
.text
default: smoke
.light_text
default: smoke
.dark_text
default: hsv(0, 0, 0.1)
.text_color
default: light_text
.color_names
default: ('white', 'smoke', 'light_gray', 'gray', 'dark_gra...
.colors
default: dict()
Functions
hsv()
hsv(h=None, s=None, v=None, a=1.0)
rgba32()
rgba32(r=None, g=None, b=None, a=255)
rgba()
rgba(r=None, g=None, b=None, a=1.0)
to_hsv()
to_hsv(color=None)
hex()
hex(value=None)
rgb_to_hex()
rgb_to_hex(r=None, g=None, b=None, a=1.0)
brightness()
brightness(color=None)
inverse()
inverse(color=None)
random_color()
tint()
tint(color=None, amount=0.2)
Examples
from ursina import *
from ursina import Ursina, Entity, Button, Quad, grid_layout, color
from ursina.ursinastuff import _test
app = Ursina()
_test(hsv(30,1,1) == color.orange)
_test(color.brightness(color.blue) == 1.0)
_test(color.red.rgb == (1.0, 0.0, 0.0))
_test(color.red.rgba == (1.0, 0.0, 0.0, 1.0))
p = Entity(x=-2)
for key in color.colors:
print(key)
b = Button(parent=p, model=Quad(0), color=color.colors[key], text=key)
b.text_entity.scale *= .5
grid_layout(p.children, max_x=8)
for name in ('r', 'g', 'b', 'h', 's', 'v', 'brightness'):
print(name + ':', getattr(color.random_color(), name))
e = Entity(model='cube', color=color.lime)
print(e.color.name)
print('rgb to hex:', color.rgb_to_hex(*color.blue))
e.color = color.rgba32(1,2,3)
app.run()