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()