class_color.rst 61 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/Color.xml.
  6. .. _class_Color:
  7. Color
  8. =====
  9. Color in RGBA format using floats on the range of 0 to 1.
  10. Description
  11. -----------
  12. A color represented by red, green, blue, and alpha (RGBA) components. The alpha component is often used for opacity. Values are in floating-point and usually range from 0 to 1. Some properties (such as CanvasItem.modulate) may accept values greater than 1 (overbright or HDR colors).
  13. You can also create a color from standardized color names by using the string constructor or directly using the color constants defined here. The standardized color set is based on the `X11 color names <https://en.wikipedia.org/wiki/X11_color_names>`__.
  14. If you want to supply values in a range of 0 to 255, you should use :ref:`@GDScript.Color8<class_@GDScript_method_Color8>`.
  15. \ **Note:** In a boolean context, a Color will evaluate to ``false`` if it's equal to ``Color(0, 0, 0, 1)`` (opaque black). Otherwise, a Color will always evaluate to ``true``.
  16. \ `Color constants cheatsheet <https://raw.githubusercontent.com/godotengine/godot-docs/master/img/color_constants.png>`__
  17. Tutorials
  18. ---------
  19. - `2D GD Paint Demo <https://godotengine.org/asset-library/asset/517>`__
  20. - `Tween Demo <https://godotengine.org/asset-library/asset/146>`__
  21. - `GUI Drag And Drop Demo <https://godotengine.org/asset-library/asset/133>`__
  22. Properties
  23. ----------
  24. +---------------------------+------------------------------------+---------+
  25. | :ref:`float<class_float>` | :ref:`a<class_Color_property_a>` | ``1.0`` |
  26. +---------------------------+------------------------------------+---------+
  27. | :ref:`int<class_int>` | :ref:`a8<class_Color_property_a8>` | ``255`` |
  28. +---------------------------+------------------------------------+---------+
  29. | :ref:`float<class_float>` | :ref:`b<class_Color_property_b>` | ``0.0`` |
  30. +---------------------------+------------------------------------+---------+
  31. | :ref:`int<class_int>` | :ref:`b8<class_Color_property_b8>` | ``0`` |
  32. +---------------------------+------------------------------------+---------+
  33. | :ref:`float<class_float>` | :ref:`g<class_Color_property_g>` | ``0.0`` |
  34. +---------------------------+------------------------------------+---------+
  35. | :ref:`int<class_int>` | :ref:`g8<class_Color_property_g8>` | ``0`` |
  36. +---------------------------+------------------------------------+---------+
  37. | :ref:`float<class_float>` | :ref:`h<class_Color_property_h>` | ``0.0`` |
  38. +---------------------------+------------------------------------+---------+
  39. | :ref:`float<class_float>` | :ref:`r<class_Color_property_r>` | ``0.0`` |
  40. +---------------------------+------------------------------------+---------+
  41. | :ref:`int<class_int>` | :ref:`r8<class_Color_property_r8>` | ``0`` |
  42. +---------------------------+------------------------------------+---------+
  43. | :ref:`float<class_float>` | :ref:`s<class_Color_property_s>` | ``0.0`` |
  44. +---------------------------+------------------------------------+---------+
  45. | :ref:`float<class_float>` | :ref:`v<class_Color_property_v>` | ``0.0`` |
  46. +---------------------------+------------------------------------+---------+
  47. Constructors
  48. ------------
  49. +---------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  50. | :ref:`Color<class_Color>` | :ref:`Color<class_Color_constructor_Color>` **(** **)** |
  51. +---------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  52. | :ref:`Color<class_Color>` | :ref:`Color<class_Color_constructor_Color>` **(** :ref:`Color<class_Color>` from, :ref:`float<class_float>` alpha **)** |
  53. +---------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  54. | :ref:`Color<class_Color>` | :ref:`Color<class_Color_constructor_Color>` **(** :ref:`Color<class_Color>` from **)** |
  55. +---------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  56. | :ref:`Color<class_Color>` | :ref:`Color<class_Color_constructor_Color>` **(** :ref:`String<class_String>` code **)** |
  57. +---------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  58. | :ref:`Color<class_Color>` | :ref:`Color<class_Color_constructor_Color>` **(** :ref:`String<class_String>` code, :ref:`float<class_float>` alpha **)** |
  59. +---------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  60. | :ref:`Color<class_Color>` | :ref:`Color<class_Color_constructor_Color>` **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b **)** |
  61. +---------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  62. | :ref:`Color<class_Color>` | :ref:`Color<class_Color_constructor_Color>` **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b, :ref:`float<class_float>` a **)** |
  63. +---------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  64. Methods
  65. -------
  66. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  67. | :ref:`Color<class_Color>` | :ref:`blend<class_Color_method_blend>` **(** :ref:`Color<class_Color>` over **)** |const| |
  68. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  69. | :ref:`Color<class_Color>` | :ref:`clamp<class_Color_method_clamp>` **(** :ref:`Color<class_Color>` min=Color(0, 0, 0, 0), :ref:`Color<class_Color>` max=Color(1, 1, 1, 1) **)** |const| |
  70. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  71. | :ref:`Color<class_Color>` | :ref:`darkened<class_Color_method_darkened>` **(** :ref:`float<class_float>` amount **)** |const| |
  72. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  73. | :ref:`int<class_int>` | :ref:`find_named_color<class_Color_method_find_named_color>` **(** :ref:`String<class_String>` name **)** |static| |
  74. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  75. | :ref:`Color<class_Color>` | :ref:`from_hsv<class_Color_method_from_hsv>` **(** :ref:`float<class_float>` h, :ref:`float<class_float>` s, :ref:`float<class_float>` v, :ref:`float<class_float>` alpha=1.0 **)** |static| |
  76. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  77. | :ref:`Color<class_Color>` | :ref:`from_ok_hsl<class_Color_method_from_ok_hsl>` **(** :ref:`float<class_float>` h, :ref:`float<class_float>` s, :ref:`float<class_float>` l, :ref:`float<class_float>` alpha=1.0 **)** |static| |
  78. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  79. | :ref:`Color<class_Color>` | :ref:`from_rgbe9995<class_Color_method_from_rgbe9995>` **(** :ref:`int<class_int>` rgbe **)** |static| |
  80. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  81. | :ref:`Color<class_Color>` | :ref:`from_string<class_Color_method_from_string>` **(** :ref:`String<class_String>` str, :ref:`Color<class_Color>` default **)** |static| |
  82. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  83. | :ref:`float<class_float>` | :ref:`get_luminance<class_Color_method_get_luminance>` **(** **)** |const| |
  84. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  85. | :ref:`Color<class_Color>` | :ref:`get_named_color<class_Color_method_get_named_color>` **(** :ref:`int<class_int>` idx **)** |static| |
  86. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  87. | :ref:`int<class_int>` | :ref:`get_named_color_count<class_Color_method_get_named_color_count>` **(** **)** |static| |
  88. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  89. | :ref:`String<class_String>` | :ref:`get_named_color_name<class_Color_method_get_named_color_name>` **(** :ref:`int<class_int>` idx **)** |static| |
  90. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  91. | :ref:`Color<class_Color>` | :ref:`hex<class_Color_method_hex>` **(** :ref:`int<class_int>` hex **)** |static| |
  92. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  93. | :ref:`Color<class_Color>` | :ref:`hex64<class_Color_method_hex64>` **(** :ref:`int<class_int>` hex **)** |static| |
  94. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  95. | :ref:`Color<class_Color>` | :ref:`html<class_Color_method_html>` **(** :ref:`String<class_String>` rgba **)** |static| |
  96. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  97. | :ref:`bool<class_bool>` | :ref:`html_is_valid<class_Color_method_html_is_valid>` **(** :ref:`String<class_String>` color **)** |static| |
  98. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  99. | :ref:`Color<class_Color>` | :ref:`inverted<class_Color_method_inverted>` **(** **)** |const| |
  100. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  101. | :ref:`bool<class_bool>` | :ref:`is_equal_approx<class_Color_method_is_equal_approx>` **(** :ref:`Color<class_Color>` to **)** |const| |
  102. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  103. | :ref:`Color<class_Color>` | :ref:`lerp<class_Color_method_lerp>` **(** :ref:`Color<class_Color>` to, :ref:`float<class_float>` weight **)** |const| |
  104. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  105. | :ref:`Color<class_Color>` | :ref:`lightened<class_Color_method_lightened>` **(** :ref:`float<class_float>` amount **)** |const| |
  106. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  107. | :ref:`Color<class_Color>` | :ref:`linear_to_srgb<class_Color_method_linear_to_srgb>` **(** **)** |const| |
  108. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  109. | :ref:`Color<class_Color>` | :ref:`srgb_to_linear<class_Color_method_srgb_to_linear>` **(** **)** |const| |
  110. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  111. | :ref:`int<class_int>` | :ref:`to_abgr32<class_Color_method_to_abgr32>` **(** **)** |const| |
  112. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  113. | :ref:`int<class_int>` | :ref:`to_abgr64<class_Color_method_to_abgr64>` **(** **)** |const| |
  114. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  115. | :ref:`int<class_int>` | :ref:`to_argb32<class_Color_method_to_argb32>` **(** **)** |const| |
  116. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  117. | :ref:`int<class_int>` | :ref:`to_argb64<class_Color_method_to_argb64>` **(** **)** |const| |
  118. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  119. | :ref:`String<class_String>` | :ref:`to_html<class_Color_method_to_html>` **(** :ref:`bool<class_bool>` with_alpha=true **)** |const| |
  120. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  121. | :ref:`int<class_int>` | :ref:`to_rgba32<class_Color_method_to_rgba32>` **(** **)** |const| |
  122. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  123. | :ref:`int<class_int>` | :ref:`to_rgba64<class_Color_method_to_rgba64>` **(** **)** |const| |
  124. +-----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  125. Operators
  126. ---------
  127. +---------------------------+-----------------------------------------------------------------------------------------------+
  128. | :ref:`bool<class_bool>` | :ref:`operator !=<class_Color_operator_neq_bool>` **(** :ref:`Color<class_Color>` right **)** |
  129. +---------------------------+-----------------------------------------------------------------------------------------------+
  130. | :ref:`Color<class_Color>` | :ref:`operator *<class_Color_operator_mul_Color>` **(** :ref:`Color<class_Color>` right **)** |
  131. +---------------------------+-----------------------------------------------------------------------------------------------+
  132. | :ref:`Color<class_Color>` | :ref:`operator *<class_Color_operator_mul_Color>` **(** :ref:`float<class_float>` right **)** |
  133. +---------------------------+-----------------------------------------------------------------------------------------------+
  134. | :ref:`Color<class_Color>` | :ref:`operator *<class_Color_operator_mul_Color>` **(** :ref:`int<class_int>` right **)** |
  135. +---------------------------+-----------------------------------------------------------------------------------------------+
  136. | :ref:`Color<class_Color>` | :ref:`operator +<class_Color_operator_sum_Color>` **(** :ref:`Color<class_Color>` right **)** |
  137. +---------------------------+-----------------------------------------------------------------------------------------------+
  138. | :ref:`Color<class_Color>` | :ref:`operator -<class_Color_operator_dif_Color>` **(** :ref:`Color<class_Color>` right **)** |
  139. +---------------------------+-----------------------------------------------------------------------------------------------+
  140. | :ref:`Color<class_Color>` | :ref:`operator /<class_Color_operator_div_Color>` **(** :ref:`Color<class_Color>` right **)** |
  141. +---------------------------+-----------------------------------------------------------------------------------------------+
  142. | :ref:`Color<class_Color>` | :ref:`operator /<class_Color_operator_div_Color>` **(** :ref:`float<class_float>` right **)** |
  143. +---------------------------+-----------------------------------------------------------------------------------------------+
  144. | :ref:`Color<class_Color>` | :ref:`operator /<class_Color_operator_div_Color>` **(** :ref:`int<class_int>` right **)** |
  145. +---------------------------+-----------------------------------------------------------------------------------------------+
  146. | :ref:`bool<class_bool>` | :ref:`operator ==<class_Color_operator_eq_bool>` **(** :ref:`Color<class_Color>` right **)** |
  147. +---------------------------+-----------------------------------------------------------------------------------------------+
  148. | :ref:`float<class_float>` | :ref:`operator []<class_Color_operator_idx_float>` **(** :ref:`int<class_int>` index **)** |
  149. +---------------------------+-----------------------------------------------------------------------------------------------+
  150. | :ref:`Color<class_Color>` | :ref:`operator unary+<class_Color_operator_unplus_Color>` **(** **)** |
  151. +---------------------------+-----------------------------------------------------------------------------------------------+
  152. | :ref:`Color<class_Color>` | :ref:`operator unary-<class_Color_operator_unminus_Color>` **(** **)** |
  153. +---------------------------+-----------------------------------------------------------------------------------------------+
  154. Constants
  155. ---------
  156. .. _class_Color_constant_ALICE_BLUE:
  157. .. _class_Color_constant_ANTIQUE_WHITE:
  158. .. _class_Color_constant_AQUA:
  159. .. _class_Color_constant_AQUAMARINE:
  160. .. _class_Color_constant_AZURE:
  161. .. _class_Color_constant_BEIGE:
  162. .. _class_Color_constant_BISQUE:
  163. .. _class_Color_constant_BLACK:
  164. .. _class_Color_constant_BLANCHED_ALMOND:
  165. .. _class_Color_constant_BLUE:
  166. .. _class_Color_constant_BLUE_VIOLET:
  167. .. _class_Color_constant_BROWN:
  168. .. _class_Color_constant_BURLYWOOD:
  169. .. _class_Color_constant_CADET_BLUE:
  170. .. _class_Color_constant_CHARTREUSE:
  171. .. _class_Color_constant_CHOCOLATE:
  172. .. _class_Color_constant_CORAL:
  173. .. _class_Color_constant_CORNFLOWER_BLUE:
  174. .. _class_Color_constant_CORNSILK:
  175. .. _class_Color_constant_CRIMSON:
  176. .. _class_Color_constant_CYAN:
  177. .. _class_Color_constant_DARK_BLUE:
  178. .. _class_Color_constant_DARK_CYAN:
  179. .. _class_Color_constant_DARK_GOLDENROD:
  180. .. _class_Color_constant_DARK_GRAY:
  181. .. _class_Color_constant_DARK_GREEN:
  182. .. _class_Color_constant_DARK_KHAKI:
  183. .. _class_Color_constant_DARK_MAGENTA:
  184. .. _class_Color_constant_DARK_OLIVE_GREEN:
  185. .. _class_Color_constant_DARK_ORANGE:
  186. .. _class_Color_constant_DARK_ORCHID:
  187. .. _class_Color_constant_DARK_RED:
  188. .. _class_Color_constant_DARK_SALMON:
  189. .. _class_Color_constant_DARK_SEA_GREEN:
  190. .. _class_Color_constant_DARK_SLATE_BLUE:
  191. .. _class_Color_constant_DARK_SLATE_GRAY:
  192. .. _class_Color_constant_DARK_TURQUOISE:
  193. .. _class_Color_constant_DARK_VIOLET:
  194. .. _class_Color_constant_DEEP_PINK:
  195. .. _class_Color_constant_DEEP_SKY_BLUE:
  196. .. _class_Color_constant_DIM_GRAY:
  197. .. _class_Color_constant_DODGER_BLUE:
  198. .. _class_Color_constant_FIREBRICK:
  199. .. _class_Color_constant_FLORAL_WHITE:
  200. .. _class_Color_constant_FOREST_GREEN:
  201. .. _class_Color_constant_FUCHSIA:
  202. .. _class_Color_constant_GAINSBORO:
  203. .. _class_Color_constant_GHOST_WHITE:
  204. .. _class_Color_constant_GOLD:
  205. .. _class_Color_constant_GOLDENROD:
  206. .. _class_Color_constant_GRAY:
  207. .. _class_Color_constant_GREEN:
  208. .. _class_Color_constant_GREEN_YELLOW:
  209. .. _class_Color_constant_HONEYDEW:
  210. .. _class_Color_constant_HOT_PINK:
  211. .. _class_Color_constant_INDIAN_RED:
  212. .. _class_Color_constant_INDIGO:
  213. .. _class_Color_constant_IVORY:
  214. .. _class_Color_constant_KHAKI:
  215. .. _class_Color_constant_LAVENDER:
  216. .. _class_Color_constant_LAVENDER_BLUSH:
  217. .. _class_Color_constant_LAWN_GREEN:
  218. .. _class_Color_constant_LEMON_CHIFFON:
  219. .. _class_Color_constant_LIGHT_BLUE:
  220. .. _class_Color_constant_LIGHT_CORAL:
  221. .. _class_Color_constant_LIGHT_CYAN:
  222. .. _class_Color_constant_LIGHT_GOLDENROD:
  223. .. _class_Color_constant_LIGHT_GRAY:
  224. .. _class_Color_constant_LIGHT_GREEN:
  225. .. _class_Color_constant_LIGHT_PINK:
  226. .. _class_Color_constant_LIGHT_SALMON:
  227. .. _class_Color_constant_LIGHT_SEA_GREEN:
  228. .. _class_Color_constant_LIGHT_SKY_BLUE:
  229. .. _class_Color_constant_LIGHT_SLATE_GRAY:
  230. .. _class_Color_constant_LIGHT_STEEL_BLUE:
  231. .. _class_Color_constant_LIGHT_YELLOW:
  232. .. _class_Color_constant_LIME:
  233. .. _class_Color_constant_LIME_GREEN:
  234. .. _class_Color_constant_LINEN:
  235. .. _class_Color_constant_MAGENTA:
  236. .. _class_Color_constant_MAROON:
  237. .. _class_Color_constant_MEDIUM_AQUAMARINE:
  238. .. _class_Color_constant_MEDIUM_BLUE:
  239. .. _class_Color_constant_MEDIUM_ORCHID:
  240. .. _class_Color_constant_MEDIUM_PURPLE:
  241. .. _class_Color_constant_MEDIUM_SEA_GREEN:
  242. .. _class_Color_constant_MEDIUM_SLATE_BLUE:
  243. .. _class_Color_constant_MEDIUM_SPRING_GREEN:
  244. .. _class_Color_constant_MEDIUM_TURQUOISE:
  245. .. _class_Color_constant_MEDIUM_VIOLET_RED:
  246. .. _class_Color_constant_MIDNIGHT_BLUE:
  247. .. _class_Color_constant_MINT_CREAM:
  248. .. _class_Color_constant_MISTY_ROSE:
  249. .. _class_Color_constant_MOCCASIN:
  250. .. _class_Color_constant_NAVAJO_WHITE:
  251. .. _class_Color_constant_NAVY_BLUE:
  252. .. _class_Color_constant_OLD_LACE:
  253. .. _class_Color_constant_OLIVE:
  254. .. _class_Color_constant_OLIVE_DRAB:
  255. .. _class_Color_constant_ORANGE:
  256. .. _class_Color_constant_ORANGE_RED:
  257. .. _class_Color_constant_ORCHID:
  258. .. _class_Color_constant_PALE_GOLDENROD:
  259. .. _class_Color_constant_PALE_GREEN:
  260. .. _class_Color_constant_PALE_TURQUOISE:
  261. .. _class_Color_constant_PALE_VIOLET_RED:
  262. .. _class_Color_constant_PAPAYA_WHIP:
  263. .. _class_Color_constant_PEACH_PUFF:
  264. .. _class_Color_constant_PERU:
  265. .. _class_Color_constant_PINK:
  266. .. _class_Color_constant_PLUM:
  267. .. _class_Color_constant_POWDER_BLUE:
  268. .. _class_Color_constant_PURPLE:
  269. .. _class_Color_constant_REBECCA_PURPLE:
  270. .. _class_Color_constant_RED:
  271. .. _class_Color_constant_ROSY_BROWN:
  272. .. _class_Color_constant_ROYAL_BLUE:
  273. .. _class_Color_constant_SADDLE_BROWN:
  274. .. _class_Color_constant_SALMON:
  275. .. _class_Color_constant_SANDY_BROWN:
  276. .. _class_Color_constant_SEA_GREEN:
  277. .. _class_Color_constant_SEASHELL:
  278. .. _class_Color_constant_SIENNA:
  279. .. _class_Color_constant_SILVER:
  280. .. _class_Color_constant_SKY_BLUE:
  281. .. _class_Color_constant_SLATE_BLUE:
  282. .. _class_Color_constant_SLATE_GRAY:
  283. .. _class_Color_constant_SNOW:
  284. .. _class_Color_constant_SPRING_GREEN:
  285. .. _class_Color_constant_STEEL_BLUE:
  286. .. _class_Color_constant_TAN:
  287. .. _class_Color_constant_TEAL:
  288. .. _class_Color_constant_THISTLE:
  289. .. _class_Color_constant_TOMATO:
  290. .. _class_Color_constant_TRANSPARENT:
  291. .. _class_Color_constant_TURQUOISE:
  292. .. _class_Color_constant_VIOLET:
  293. .. _class_Color_constant_WEB_GRAY:
  294. .. _class_Color_constant_WEB_GREEN:
  295. .. _class_Color_constant_WEB_MAROON:
  296. .. _class_Color_constant_WEB_PURPLE:
  297. .. _class_Color_constant_WHEAT:
  298. .. _class_Color_constant_WHITE:
  299. .. _class_Color_constant_WHITE_SMOKE:
  300. .. _class_Color_constant_YELLOW:
  301. .. _class_Color_constant_YELLOW_GREEN:
  302. - **ALICE_BLUE** = **Color(0.941176, 0.972549, 1, 1)** --- Alice blue color.
  303. - **ANTIQUE_WHITE** = **Color(0.980392, 0.921569, 0.843137, 1)** --- Antique white color.
  304. - **AQUA** = **Color(0, 1, 1, 1)** --- Aqua color.
  305. - **AQUAMARINE** = **Color(0.498039, 1, 0.831373, 1)** --- Aquamarine color.
  306. - **AZURE** = **Color(0.941176, 1, 1, 1)** --- Azure color.
  307. - **BEIGE** = **Color(0.960784, 0.960784, 0.862745, 1)** --- Beige color.
  308. - **BISQUE** = **Color(1, 0.894118, 0.768627, 1)** --- Bisque color.
  309. - **BLACK** = **Color(0, 0, 0, 1)** --- Black color.
  310. - **BLANCHED_ALMOND** = **Color(1, 0.921569, 0.803922, 1)** --- Blanched almond color.
  311. - **BLUE** = **Color(0, 0, 1, 1)** --- Blue color.
  312. - **BLUE_VIOLET** = **Color(0.541176, 0.168627, 0.886275, 1)** --- Blue violet color.
  313. - **BROWN** = **Color(0.647059, 0.164706, 0.164706, 1)** --- Brown color.
  314. - **BURLYWOOD** = **Color(0.870588, 0.721569, 0.529412, 1)** --- Burlywood color.
  315. - **CADET_BLUE** = **Color(0.372549, 0.619608, 0.627451, 1)** --- Cadet blue color.
  316. - **CHARTREUSE** = **Color(0.498039, 1, 0, 1)** --- Chartreuse color.
  317. - **CHOCOLATE** = **Color(0.823529, 0.411765, 0.117647, 1)** --- Chocolate color.
  318. - **CORAL** = **Color(1, 0.498039, 0.313726, 1)** --- Coral color.
  319. - **CORNFLOWER_BLUE** = **Color(0.392157, 0.584314, 0.929412, 1)** --- Cornflower blue color.
  320. - **CORNSILK** = **Color(1, 0.972549, 0.862745, 1)** --- Cornsilk color.
  321. - **CRIMSON** = **Color(0.862745, 0.0784314, 0.235294, 1)** --- Crimson color.
  322. - **CYAN** = **Color(0, 1, 1, 1)** --- Cyan color.
  323. - **DARK_BLUE** = **Color(0, 0, 0.545098, 1)** --- Dark blue color.
  324. - **DARK_CYAN** = **Color(0, 0.545098, 0.545098, 1)** --- Dark cyan color.
  325. - **DARK_GOLDENROD** = **Color(0.721569, 0.52549, 0.0431373, 1)** --- Dark goldenrod color.
  326. - **DARK_GRAY** = **Color(0.662745, 0.662745, 0.662745, 1)** --- Dark gray color.
  327. - **DARK_GREEN** = **Color(0, 0.392157, 0, 1)** --- Dark green color.
  328. - **DARK_KHAKI** = **Color(0.741176, 0.717647, 0.419608, 1)** --- Dark khaki color.
  329. - **DARK_MAGENTA** = **Color(0.545098, 0, 0.545098, 1)** --- Dark magenta color.
  330. - **DARK_OLIVE_GREEN** = **Color(0.333333, 0.419608, 0.184314, 1)** --- Dark olive green color.
  331. - **DARK_ORANGE** = **Color(1, 0.54902, 0, 1)** --- Dark orange color.
  332. - **DARK_ORCHID** = **Color(0.6, 0.196078, 0.8, 1)** --- Dark orchid color.
  333. - **DARK_RED** = **Color(0.545098, 0, 0, 1)** --- Dark red color.
  334. - **DARK_SALMON** = **Color(0.913725, 0.588235, 0.478431, 1)** --- Dark salmon color.
  335. - **DARK_SEA_GREEN** = **Color(0.560784, 0.737255, 0.560784, 1)** --- Dark sea green color.
  336. - **DARK_SLATE_BLUE** = **Color(0.282353, 0.239216, 0.545098, 1)** --- Dark slate blue color.
  337. - **DARK_SLATE_GRAY** = **Color(0.184314, 0.309804, 0.309804, 1)** --- Dark slate gray color.
  338. - **DARK_TURQUOISE** = **Color(0, 0.807843, 0.819608, 1)** --- Dark turquoise color.
  339. - **DARK_VIOLET** = **Color(0.580392, 0, 0.827451, 1)** --- Dark violet color.
  340. - **DEEP_PINK** = **Color(1, 0.0784314, 0.576471, 1)** --- Deep pink color.
  341. - **DEEP_SKY_BLUE** = **Color(0, 0.74902, 1, 1)** --- Deep sky blue color.
  342. - **DIM_GRAY** = **Color(0.411765, 0.411765, 0.411765, 1)** --- Dim gray color.
  343. - **DODGER_BLUE** = **Color(0.117647, 0.564706, 1, 1)** --- Dodger blue color.
  344. - **FIREBRICK** = **Color(0.698039, 0.133333, 0.133333, 1)** --- Firebrick color.
  345. - **FLORAL_WHITE** = **Color(1, 0.980392, 0.941176, 1)** --- Floral white color.
  346. - **FOREST_GREEN** = **Color(0.133333, 0.545098, 0.133333, 1)** --- Forest green color.
  347. - **FUCHSIA** = **Color(1, 0, 1, 1)** --- Fuchsia color.
  348. - **GAINSBORO** = **Color(0.862745, 0.862745, 0.862745, 1)** --- Gainsboro color.
  349. - **GHOST_WHITE** = **Color(0.972549, 0.972549, 1, 1)** --- Ghost white color.
  350. - **GOLD** = **Color(1, 0.843137, 0, 1)** --- Gold color.
  351. - **GOLDENROD** = **Color(0.854902, 0.647059, 0.12549, 1)** --- Goldenrod color.
  352. - **GRAY** = **Color(0.745098, 0.745098, 0.745098, 1)** --- Gray color.
  353. - **GREEN** = **Color(0, 1, 0, 1)** --- Green color.
  354. - **GREEN_YELLOW** = **Color(0.678431, 1, 0.184314, 1)** --- Green yellow color.
  355. - **HONEYDEW** = **Color(0.941176, 1, 0.941176, 1)** --- Honeydew color.
  356. - **HOT_PINK** = **Color(1, 0.411765, 0.705882, 1)** --- Hot pink color.
  357. - **INDIAN_RED** = **Color(0.803922, 0.360784, 0.360784, 1)** --- Indian red color.
  358. - **INDIGO** = **Color(0.294118, 0, 0.509804, 1)** --- Indigo color.
  359. - **IVORY** = **Color(1, 1, 0.941176, 1)** --- Ivory color.
  360. - **KHAKI** = **Color(0.941176, 0.901961, 0.54902, 1)** --- Khaki color.
  361. - **LAVENDER** = **Color(0.901961, 0.901961, 0.980392, 1)** --- Lavender color.
  362. - **LAVENDER_BLUSH** = **Color(1, 0.941176, 0.960784, 1)** --- Lavender blush color.
  363. - **LAWN_GREEN** = **Color(0.486275, 0.988235, 0, 1)** --- Lawn green color.
  364. - **LEMON_CHIFFON** = **Color(1, 0.980392, 0.803922, 1)** --- Lemon chiffon color.
  365. - **LIGHT_BLUE** = **Color(0.678431, 0.847059, 0.901961, 1)** --- Light blue color.
  366. - **LIGHT_CORAL** = **Color(0.941176, 0.501961, 0.501961, 1)** --- Light coral color.
  367. - **LIGHT_CYAN** = **Color(0.878431, 1, 1, 1)** --- Light cyan color.
  368. - **LIGHT_GOLDENROD** = **Color(0.980392, 0.980392, 0.823529, 1)** --- Light goldenrod color.
  369. - **LIGHT_GRAY** = **Color(0.827451, 0.827451, 0.827451, 1)** --- Light gray color.
  370. - **LIGHT_GREEN** = **Color(0.564706, 0.933333, 0.564706, 1)** --- Light green color.
  371. - **LIGHT_PINK** = **Color(1, 0.713726, 0.756863, 1)** --- Light pink color.
  372. - **LIGHT_SALMON** = **Color(1, 0.627451, 0.478431, 1)** --- Light salmon color.
  373. - **LIGHT_SEA_GREEN** = **Color(0.12549, 0.698039, 0.666667, 1)** --- Light sea green color.
  374. - **LIGHT_SKY_BLUE** = **Color(0.529412, 0.807843, 0.980392, 1)** --- Light sky blue color.
  375. - **LIGHT_SLATE_GRAY** = **Color(0.466667, 0.533333, 0.6, 1)** --- Light slate gray color.
  376. - **LIGHT_STEEL_BLUE** = **Color(0.690196, 0.768627, 0.870588, 1)** --- Light steel blue color.
  377. - **LIGHT_YELLOW** = **Color(1, 1, 0.878431, 1)** --- Light yellow color.
  378. - **LIME** = **Color(0, 1, 0, 1)** --- Lime color.
  379. - **LIME_GREEN** = **Color(0.196078, 0.803922, 0.196078, 1)** --- Lime green color.
  380. - **LINEN** = **Color(0.980392, 0.941176, 0.901961, 1)** --- Linen color.
  381. - **MAGENTA** = **Color(1, 0, 1, 1)** --- Magenta color.
  382. - **MAROON** = **Color(0.690196, 0.188235, 0.376471, 1)** --- Maroon color.
  383. - **MEDIUM_AQUAMARINE** = **Color(0.4, 0.803922, 0.666667, 1)** --- Medium aquamarine color.
  384. - **MEDIUM_BLUE** = **Color(0, 0, 0.803922, 1)** --- Medium blue color.
  385. - **MEDIUM_ORCHID** = **Color(0.729412, 0.333333, 0.827451, 1)** --- Medium orchid color.
  386. - **MEDIUM_PURPLE** = **Color(0.576471, 0.439216, 0.858824, 1)** --- Medium purple color.
  387. - **MEDIUM_SEA_GREEN** = **Color(0.235294, 0.701961, 0.443137, 1)** --- Medium sea green color.
  388. - **MEDIUM_SLATE_BLUE** = **Color(0.482353, 0.407843, 0.933333, 1)** --- Medium slate blue color.
  389. - **MEDIUM_SPRING_GREEN** = **Color(0, 0.980392, 0.603922, 1)** --- Medium spring green color.
  390. - **MEDIUM_TURQUOISE** = **Color(0.282353, 0.819608, 0.8, 1)** --- Medium turquoise color.
  391. - **MEDIUM_VIOLET_RED** = **Color(0.780392, 0.0823529, 0.521569, 1)** --- Medium violet red color.
  392. - **MIDNIGHT_BLUE** = **Color(0.0980392, 0.0980392, 0.439216, 1)** --- Midnight blue color.
  393. - **MINT_CREAM** = **Color(0.960784, 1, 0.980392, 1)** --- Mint cream color.
  394. - **MISTY_ROSE** = **Color(1, 0.894118, 0.882353, 1)** --- Misty rose color.
  395. - **MOCCASIN** = **Color(1, 0.894118, 0.709804, 1)** --- Moccasin color.
  396. - **NAVAJO_WHITE** = **Color(1, 0.870588, 0.678431, 1)** --- Navajo white color.
  397. - **NAVY_BLUE** = **Color(0, 0, 0.501961, 1)** --- Navy blue color.
  398. - **OLD_LACE** = **Color(0.992157, 0.960784, 0.901961, 1)** --- Old lace color.
  399. - **OLIVE** = **Color(0.501961, 0.501961, 0, 1)** --- Olive color.
  400. - **OLIVE_DRAB** = **Color(0.419608, 0.556863, 0.137255, 1)** --- Olive drab color.
  401. - **ORANGE** = **Color(1, 0.647059, 0, 1)** --- Orange color.
  402. - **ORANGE_RED** = **Color(1, 0.270588, 0, 1)** --- Orange red color.
  403. - **ORCHID** = **Color(0.854902, 0.439216, 0.839216, 1)** --- Orchid color.
  404. - **PALE_GOLDENROD** = **Color(0.933333, 0.909804, 0.666667, 1)** --- Pale goldenrod color.
  405. - **PALE_GREEN** = **Color(0.596078, 0.984314, 0.596078, 1)** --- Pale green color.
  406. - **PALE_TURQUOISE** = **Color(0.686275, 0.933333, 0.933333, 1)** --- Pale turquoise color.
  407. - **PALE_VIOLET_RED** = **Color(0.858824, 0.439216, 0.576471, 1)** --- Pale violet red color.
  408. - **PAPAYA_WHIP** = **Color(1, 0.937255, 0.835294, 1)** --- Papaya whip color.
  409. - **PEACH_PUFF** = **Color(1, 0.854902, 0.72549, 1)** --- Peach puff color.
  410. - **PERU** = **Color(0.803922, 0.521569, 0.247059, 1)** --- Peru color.
  411. - **PINK** = **Color(1, 0.752941, 0.796078, 1)** --- Pink color.
  412. - **PLUM** = **Color(0.866667, 0.627451, 0.866667, 1)** --- Plum color.
  413. - **POWDER_BLUE** = **Color(0.690196, 0.878431, 0.901961, 1)** --- Powder blue color.
  414. - **PURPLE** = **Color(0.627451, 0.12549, 0.941176, 1)** --- Purple color.
  415. - **REBECCA_PURPLE** = **Color(0.4, 0.2, 0.6, 1)** --- Rebecca purple color.
  416. - **RED** = **Color(1, 0, 0, 1)** --- Red color.
  417. - **ROSY_BROWN** = **Color(0.737255, 0.560784, 0.560784, 1)** --- Rosy brown color.
  418. - **ROYAL_BLUE** = **Color(0.254902, 0.411765, 0.882353, 1)** --- Royal blue color.
  419. - **SADDLE_BROWN** = **Color(0.545098, 0.270588, 0.0745098, 1)** --- Saddle brown color.
  420. - **SALMON** = **Color(0.980392, 0.501961, 0.447059, 1)** --- Salmon color.
  421. - **SANDY_BROWN** = **Color(0.956863, 0.643137, 0.376471, 1)** --- Sandy brown color.
  422. - **SEA_GREEN** = **Color(0.180392, 0.545098, 0.341176, 1)** --- Sea green color.
  423. - **SEASHELL** = **Color(1, 0.960784, 0.933333, 1)** --- Seashell color.
  424. - **SIENNA** = **Color(0.627451, 0.321569, 0.176471, 1)** --- Sienna color.
  425. - **SILVER** = **Color(0.752941, 0.752941, 0.752941, 1)** --- Silver color.
  426. - **SKY_BLUE** = **Color(0.529412, 0.807843, 0.921569, 1)** --- Sky blue color.
  427. - **SLATE_BLUE** = **Color(0.415686, 0.352941, 0.803922, 1)** --- Slate blue color.
  428. - **SLATE_GRAY** = **Color(0.439216, 0.501961, 0.564706, 1)** --- Slate gray color.
  429. - **SNOW** = **Color(1, 0.980392, 0.980392, 1)** --- Snow color.
  430. - **SPRING_GREEN** = **Color(0, 1, 0.498039, 1)** --- Spring green color.
  431. - **STEEL_BLUE** = **Color(0.27451, 0.509804, 0.705882, 1)** --- Steel blue color.
  432. - **TAN** = **Color(0.823529, 0.705882, 0.54902, 1)** --- Tan color.
  433. - **TEAL** = **Color(0, 0.501961, 0.501961, 1)** --- Teal color.
  434. - **THISTLE** = **Color(0.847059, 0.74902, 0.847059, 1)** --- Thistle color.
  435. - **TOMATO** = **Color(1, 0.388235, 0.278431, 1)** --- Tomato color.
  436. - **TRANSPARENT** = **Color(1, 1, 1, 0)** --- Transparent color (white with zero alpha).
  437. - **TURQUOISE** = **Color(0.25098, 0.878431, 0.815686, 1)** --- Turquoise color.
  438. - **VIOLET** = **Color(0.933333, 0.509804, 0.933333, 1)** --- Violet color.
  439. - **WEB_GRAY** = **Color(0.501961, 0.501961, 0.501961, 1)** --- Web gray color.
  440. - **WEB_GREEN** = **Color(0, 0.501961, 0, 1)** --- Web green color.
  441. - **WEB_MAROON** = **Color(0.501961, 0, 0, 1)** --- Web maroon color.
  442. - **WEB_PURPLE** = **Color(0.501961, 0, 0.501961, 1)** --- Web purple color.
  443. - **WHEAT** = **Color(0.960784, 0.870588, 0.701961, 1)** --- Wheat color.
  444. - **WHITE** = **Color(1, 1, 1, 1)** --- White color.
  445. - **WHITE_SMOKE** = **Color(0.960784, 0.960784, 0.960784, 1)** --- White smoke color.
  446. - **YELLOW** = **Color(1, 1, 0, 1)** --- Yellow color.
  447. - **YELLOW_GREEN** = **Color(0.603922, 0.803922, 0.196078, 1)** --- Yellow green color.
  448. Property Descriptions
  449. ---------------------
  450. .. _class_Color_property_a:
  451. - :ref:`float<class_float>` **a**
  452. +-----------+---------+
  453. | *Default* | ``1.0`` |
  454. +-----------+---------+
  455. The color's alpha component, typically on the range of 0 to 1. A value of 0 means that the color is fully transparent. A value of 1 means that the color is fully opaque.
  456. ----
  457. .. _class_Color_property_a8:
  458. - :ref:`int<class_int>` **a8**
  459. +-----------+---------+
  460. | *Default* | ``255`` |
  461. +-----------+---------+
  462. Wrapper for :ref:`a<class_Color_property_a>` that uses the range 0 to 255 instead of 0 to 1.
  463. ----
  464. .. _class_Color_property_b:
  465. - :ref:`float<class_float>` **b**
  466. +-----------+---------+
  467. | *Default* | ``0.0`` |
  468. +-----------+---------+
  469. The color's blue component, typically on the range of 0 to 1.
  470. ----
  471. .. _class_Color_property_b8:
  472. - :ref:`int<class_int>` **b8**
  473. +-----------+-------+
  474. | *Default* | ``0`` |
  475. +-----------+-------+
  476. Wrapper for :ref:`b<class_Color_property_b>` that uses the range 0 to 255 instead of 0 to 1.
  477. ----
  478. .. _class_Color_property_g:
  479. - :ref:`float<class_float>` **g**
  480. +-----------+---------+
  481. | *Default* | ``0.0`` |
  482. +-----------+---------+
  483. The color's green component, typically on the range of 0 to 1.
  484. ----
  485. .. _class_Color_property_g8:
  486. - :ref:`int<class_int>` **g8**
  487. +-----------+-------+
  488. | *Default* | ``0`` |
  489. +-----------+-------+
  490. Wrapper for :ref:`g<class_Color_property_g>` that uses the range 0 to 255 instead of 0 to 1.
  491. ----
  492. .. _class_Color_property_h:
  493. - :ref:`float<class_float>` **h**
  494. +-----------+---------+
  495. | *Default* | ``0.0`` |
  496. +-----------+---------+
  497. The HSV hue of this color, on the range 0 to 1.
  498. ----
  499. .. _class_Color_property_r:
  500. - :ref:`float<class_float>` **r**
  501. +-----------+---------+
  502. | *Default* | ``0.0`` |
  503. +-----------+---------+
  504. The color's red component, typically on the range of 0 to 1.
  505. ----
  506. .. _class_Color_property_r8:
  507. - :ref:`int<class_int>` **r8**
  508. +-----------+-------+
  509. | *Default* | ``0`` |
  510. +-----------+-------+
  511. Wrapper for :ref:`r<class_Color_property_r>` that uses the range 0 to 255 instead of 0 to 1.
  512. ----
  513. .. _class_Color_property_s:
  514. - :ref:`float<class_float>` **s**
  515. +-----------+---------+
  516. | *Default* | ``0.0`` |
  517. +-----------+---------+
  518. The HSV saturation of this color, on the range 0 to 1.
  519. ----
  520. .. _class_Color_property_v:
  521. - :ref:`float<class_float>` **v**
  522. +-----------+---------+
  523. | *Default* | ``0.0`` |
  524. +-----------+---------+
  525. The HSV value (brightness) of this color, on the range 0 to 1.
  526. Constructor Descriptions
  527. ------------------------
  528. .. _class_Color_constructor_Color:
  529. - :ref:`Color<class_Color>` **Color** **(** **)**
  530. Constructs a default-initialized ``Color`` with all components set to ``0``.
  531. ----
  532. - :ref:`Color<class_Color>` **Color** **(** :ref:`Color<class_Color>` from, :ref:`float<class_float>` alpha **)**
  533. Constructs a ``Color`` from an existing color, but with a custom alpha value.
  534. .. tabs::
  535. .. code-tab:: gdscript
  536. var red = Color(Color.red, 0.2) # 20% opaque red.
  537. .. code-tab:: csharp
  538. var red = new Color(Colors.Red, 0.2f); // 20% opaque red.
  539. ----
  540. - :ref:`Color<class_Color>` **Color** **(** :ref:`Color<class_Color>` from **)**
  541. Constructs a ``Color`` as a copy of the given ``Color``.
  542. ----
  543. - :ref:`Color<class_Color>` **Color** **(** :ref:`String<class_String>` code **)**
  544. Constructs a ``Color`` either from an HTML color code or from a standardized color name. Supported color names are the same as the constants.
  545. ----
  546. - :ref:`Color<class_Color>` **Color** **(** :ref:`String<class_String>` code, :ref:`float<class_float>` alpha **)**
  547. Constructs a ``Color`` either from an HTML color code or from a standardized color name, with ``alpha`` on the range of 0 to 1. Supported color names are the same as the constants.
  548. ----
  549. - :ref:`Color<class_Color>` **Color** **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b **)**
  550. Constructs a ``Color`` from RGB values, typically between 0 and 1. Alpha will be 1.
  551. .. tabs::
  552. .. code-tab:: gdscript
  553. var color = Color(0.2, 1.0, 0.7) # Similar to `Color8(51, 255, 178, 255)`
  554. .. code-tab:: csharp
  555. var color = new Color(0.2f, 1.0f, 0.7f); // Similar to `Color.Color8(51, 255, 178, 255)`
  556. ----
  557. - :ref:`Color<class_Color>` **Color** **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b, :ref:`float<class_float>` a **)**
  558. Constructs a ``Color`` from RGBA values, typically between 0 and 1.
  559. .. tabs::
  560. .. code-tab:: gdscript
  561. var color = Color(0.2, 1.0, 0.7, 0.8) # Similar to `Color8(51, 255, 178, 204)`
  562. .. code-tab:: csharp
  563. var color = new Color(0.2f, 1.0f, 0.7f, 0.8f); // Similar to `Color.Color8(51, 255, 178, 255, 204)`
  564. Method Descriptions
  565. -------------------
  566. .. _class_Color_method_blend:
  567. - :ref:`Color<class_Color>` **blend** **(** :ref:`Color<class_Color>` over **)** |const|
  568. Returns a new color resulting from blending this color over another. If the color is opaque, the result is also opaque. The second color may have a range of alpha values.
  569. .. tabs::
  570. .. code-tab:: gdscript
  571. var bg = Color(0.0, 1.0, 0.0, 0.5) # Green with alpha of 50%
  572. var fg = Color(1.0, 0.0, 0.0, 0.5) # Red with alpha of 50%
  573. var blended_color = bg.blend(fg) # Brown with alpha of 75%
  574. .. code-tab:: csharp
  575. var bg = new Color(0.0f, 1.0f, 0.0f, 0.5f); // Green with alpha of 50%
  576. var fg = new Color(1.0f, 0.0f, 0.0f, 0.5f); // Red with alpha of 50%
  577. Color blendedColor = bg.Blend(fg); // Brown with alpha of 75%
  578. ----
  579. .. _class_Color_method_clamp:
  580. - :ref:`Color<class_Color>` **clamp** **(** :ref:`Color<class_Color>` min=Color(0, 0, 0, 0), :ref:`Color<class_Color>` max=Color(1, 1, 1, 1) **)** |const|
  581. Returns a new color with all components clamped between the components of ``min`` and ``max``, by running :ref:`@GlobalScope.clamp<class_@GlobalScope_method_clamp>` on each component.
  582. ----
  583. .. _class_Color_method_darkened:
  584. - :ref:`Color<class_Color>` **darkened** **(** :ref:`float<class_float>` amount **)** |const|
  585. Returns a new color resulting from making this color darker by the specified percentage (ratio from 0 to 1).
  586. .. tabs::
  587. .. code-tab:: gdscript
  588. var green = Color(0.0, 1.0, 0.0)
  589. var darkgreen = green.darkened(0.2) # 20% darker than regular green
  590. .. code-tab:: csharp
  591. var green = new Color(0.0f, 1.0f, 0.0f);
  592. Color darkgreen = green.Darkened(0.2f); // 20% darker than regular green
  593. ----
  594. .. _class_Color_method_find_named_color:
  595. - :ref:`int<class_int>` **find_named_color** **(** :ref:`String<class_String>` name **)** |static|
  596. ----
  597. .. _class_Color_method_from_hsv:
  598. - :ref:`Color<class_Color>` **from_hsv** **(** :ref:`float<class_float>` h, :ref:`float<class_float>` s, :ref:`float<class_float>` v, :ref:`float<class_float>` alpha=1.0 **)** |static|
  599. Constructs a color from an `HSV profile <https://en.wikipedia.org/wiki/HSL_and_HSV>`__. ``h`` (hue), ``s`` (saturation), and ``v`` (value) are typically between 0 and 1.
  600. .. tabs::
  601. .. code-tab:: gdscript
  602. var color = Color.from_hsv(0.58, 0.5, 0.79, 0.8)
  603. .. code-tab:: csharp
  604. var color = Color.FromHsv(0.58f, 0.5f, 0.79f, 0.8f);
  605. ----
  606. .. _class_Color_method_from_ok_hsl:
  607. - :ref:`Color<class_Color>` **from_ok_hsl** **(** :ref:`float<class_float>` h, :ref:`float<class_float>` s, :ref:`float<class_float>` l, :ref:`float<class_float>` alpha=1.0 **)** |static|
  608. Constructs a color from an `OK HSL profile <https://bottosson.github.io/posts/colorpicker/>`__. ``h`` (hue), ``s`` (saturation), and ``v`` (value) are typically between 0 and 1.
  609. .. tabs::
  610. .. code-tab:: gdscript
  611. var color = Color.from_ok_hsl(0.58, 0.5, 0.79, 0.8)
  612. .. code-tab:: csharp
  613. var color = Color.FromOkHsl(0.58f, 0.5f, 0.79f, 0.8f);
  614. ----
  615. .. _class_Color_method_from_rgbe9995:
  616. - :ref:`Color<class_Color>` **from_rgbe9995** **(** :ref:`int<class_int>` rgbe **)** |static|
  617. ----
  618. .. _class_Color_method_from_string:
  619. - :ref:`Color<class_Color>` **from_string** **(** :ref:`String<class_String>` str, :ref:`Color<class_Color>` default **)** |static|
  620. ----
  621. .. _class_Color_method_get_luminance:
  622. - :ref:`float<class_float>` **get_luminance** **(** **)** |const|
  623. Returns the luminance of the color in the ``[0.0, 1.0]`` range.
  624. This is useful when determining light or dark color. Colors with a luminance smaller than 0.5 can be generally considered dark.
  625. \ **Note:** :ref:`get_luminance<class_Color_method_get_luminance>` relies on the colour being in the linear color space to return an accurate relative luminance value. If the color is in the sRGB color space, use :ref:`srgb_to_linear<class_Color_method_srgb_to_linear>` to convert it to the linear color space first.
  626. ----
  627. .. _class_Color_method_get_named_color:
  628. - :ref:`Color<class_Color>` **get_named_color** **(** :ref:`int<class_int>` idx **)** |static|
  629. ----
  630. .. _class_Color_method_get_named_color_count:
  631. - :ref:`int<class_int>` **get_named_color_count** **(** **)** |static|
  632. ----
  633. .. _class_Color_method_get_named_color_name:
  634. - :ref:`String<class_String>` **get_named_color_name** **(** :ref:`int<class_int>` idx **)** |static|
  635. ----
  636. .. _class_Color_method_hex:
  637. - :ref:`Color<class_Color>` **hex** **(** :ref:`int<class_int>` hex **)** |static|
  638. ----
  639. .. _class_Color_method_hex64:
  640. - :ref:`Color<class_Color>` **hex64** **(** :ref:`int<class_int>` hex **)** |static|
  641. ----
  642. .. _class_Color_method_html:
  643. - :ref:`Color<class_Color>` **html** **(** :ref:`String<class_String>` rgba **)** |static|
  644. Returns a new color from ``rgba``, an HTML hexadecimal color string. ``rgba`` is not case sensitive, and may be prefixed with a '#' character.
  645. \ ``rgba`` must be a valid three-digit or six-digit hexadecimal color string, and may contain an alpha channel value. If ``rgba`` does not contain an alpha channel value, an alpha channel value of 1.0 is applied.
  646. If ``rgba`` is invalid a Color(0.0, 0.0, 0.0, 1.0) is returned.
  647. \ **Note:** This method is not implemented in C#, but the same functionality is provided in the class constructor.
  648. .. tabs::
  649. .. code-tab:: gdscript
  650. var green = Color.html("#00FF00FF") # set green to Color(0.0, 1.0, 0.0, 1.0)
  651. var blue = Color.html("#0000FF") # set blue to Color(0.0, 0.0, 1.0, 1.0)
  652. .. code-tab:: csharp
  653. var green = new Color("#00FF00FF"); // set green to Color(0.0, 1.0, 0.0, 1.0)
  654. var blue = new Color("#0000FF"); // set blue to Color(0.0, 0.0, 1.0, 1.0)
  655. ----
  656. .. _class_Color_method_html_is_valid:
  657. - :ref:`bool<class_bool>` **html_is_valid** **(** :ref:`String<class_String>` color **)** |static|
  658. Returns ``true`` if ``color`` is a valid HTML hexadecimal color string. ``color`` is not case sensitive, and may be prefixed with a '#' character.
  659. For a string to be valid it must be three-digit or six-digit hexadecimal, and may contain an alpha channel value.
  660. .. tabs::
  661. .. code-tab:: gdscript
  662. var result = Color.html_is_valid("#55aaFF") # result is true
  663. result = Color.html_is_valid("#55AAFF20") # result is true
  664. result = Color.html_is_valid("55AAFF") # result is true
  665. result = Color.html_is_valid("#F2C") # result is true
  666. result = Color.html_is_valid("#AABBC) # result is false
  667. result = Color.html_is_valid("#55aaFF5") # result is false
  668. .. code-tab:: csharp
  669. var result = Color.HtmlIsValid("#55AAFF"); // result is true
  670. result = Color.HtmlIsValid("#55AAFF20"); // result is true
  671. result = Color.HtmlIsValid("55AAFF); // result is true
  672. result = Color.HtmlIsValid("#F2C"); // result is true
  673. result = Color.HtmlIsValid("#AABBC"); // result is false
  674. result = Color.HtmlIsValid("#55aaFF5"); // result is false
  675. ----
  676. .. _class_Color_method_inverted:
  677. - :ref:`Color<class_Color>` **inverted** **(** **)** |const|
  678. Returns the inverted color ``(1 - r, 1 - g, 1 - b, a)``.
  679. .. tabs::
  680. .. code-tab:: gdscript
  681. var color = Color(0.3, 0.4, 0.9)
  682. var inverted_color = color.inverted() # Equivalent to `Color(0.7, 0.6, 0.1)`
  683. .. code-tab:: csharp
  684. var color = new Color(0.3f, 0.4f, 0.9f);
  685. Color invertedColor = color.Inverted(); // Equivalent to `new Color(0.7f, 0.6f, 0.1f)`
  686. ----
  687. .. _class_Color_method_is_equal_approx:
  688. - :ref:`bool<class_bool>` **is_equal_approx** **(** :ref:`Color<class_Color>` to **)** |const|
  689. Returns ``true`` if this color and ``color`` are approximately equal, by running :ref:`@GlobalScope.is_equal_approx<class_@GlobalScope_method_is_equal_approx>` on each component.
  690. ----
  691. .. _class_Color_method_lerp:
  692. - :ref:`Color<class_Color>` **lerp** **(** :ref:`Color<class_Color>` to, :ref:`float<class_float>` weight **)** |const|
  693. Returns the linear interpolation with another color. The interpolation factor ``weight`` is between 0 and 1.
  694. .. tabs::
  695. .. code-tab:: gdscript
  696. var c1 = Color(1.0, 0.0, 0.0)
  697. var c2 = Color(0.0, 1.0, 0.0)
  698. var lerp_color = c1.lerp(c2, 0.5) # Equivalent to `Color(0.5, 0.5, 0.0)`
  699. .. code-tab:: csharp
  700. var c1 = new Color(1.0f, 0.0f, 0.0f);
  701. var c2 = new Color(0.0f, 1.0f, 0.0f);
  702. Color lerpColor = c1.Lerp(c2, 0.5f); // Equivalent to `new Color(0.5f, 0.5f, 0.0f)`
  703. ----
  704. .. _class_Color_method_lightened:
  705. - :ref:`Color<class_Color>` **lightened** **(** :ref:`float<class_float>` amount **)** |const|
  706. Returns a new color resulting from making this color lighter by the specified percentage (ratio from 0 to 1).
  707. .. tabs::
  708. .. code-tab:: gdscript
  709. var green = Color(0.0, 1.0, 0.0)
  710. var lightgreen = green.lightened(0.2) # 20% lighter than regular green
  711. .. code-tab:: csharp
  712. var green = new Color(0.0f, 1.0f, 0.0f);
  713. Color lightgreen = green.Lightened(0.2f); // 20% lighter than regular green
  714. ----
  715. .. _class_Color_method_linear_to_srgb:
  716. - :ref:`Color<class_Color>` **linear_to_srgb** **(** **)** |const|
  717. Returns the color converted to the `sRGB <https://en.wikipedia.org/wiki/SRGB>`__ color space. This assumes the original color is in the linear color space. See also :ref:`srgb_to_linear<class_Color_method_srgb_to_linear>` which performs the opposite operation.
  718. ----
  719. .. _class_Color_method_srgb_to_linear:
  720. - :ref:`Color<class_Color>` **srgb_to_linear** **(** **)** |const|
  721. Returns the color converted to the linear color space. This assumes the original color is in the sRGB color space. See also :ref:`linear_to_srgb<class_Color_method_linear_to_srgb>` which performs the opposite operation.
  722. ----
  723. .. _class_Color_method_to_abgr32:
  724. - :ref:`int<class_int>` **to_abgr32** **(** **)** |const|
  725. Returns the color converted to a 32-bit integer in ABGR format (each byte represents a color channel). ABGR is the reversed version of the default format.
  726. .. tabs::
  727. .. code-tab:: gdscript
  728. var color = Color(1, 0.5, 0.2)
  729. print(color.to_abgr32()) # Prints 4281565439
  730. .. code-tab:: csharp
  731. var color = new Color(1.0f, 0.5f, 0.2f);
  732. GD.Print(color.ToAbgr32()); // Prints 4281565439
  733. ----
  734. .. _class_Color_method_to_abgr64:
  735. - :ref:`int<class_int>` **to_abgr64** **(** **)** |const|
  736. Returns the color converted to a 64-bit integer in ABGR format (each word represents a color channel). ABGR is the reversed version of the default format.
  737. .. tabs::
  738. .. code-tab:: gdscript
  739. var color = Color(1, 0.5, 0.2)
  740. print(color.to_abgr64()) # Prints -225178692812801
  741. .. code-tab:: csharp
  742. var color = new Color(1.0f, 0.5f, 0.2f);
  743. GD.Print(color.ToAbgr64()); // Prints -225178692812801
  744. ----
  745. .. _class_Color_method_to_argb32:
  746. - :ref:`int<class_int>` **to_argb32** **(** **)** |const|
  747. Returns the color converted to a 32-bit integer in ARGB format (each byte represents a color channel). ARGB is more compatible with DirectX.
  748. .. tabs::
  749. .. code-tab:: gdscript
  750. var color = Color(1, 0.5, 0.2)
  751. print(color.to_argb32()) # Prints 4294934323
  752. .. code-tab:: csharp
  753. var color = new Color(1.0f, 0.5f, 0.2f);
  754. GD.Print(color.ToArgb32()); // Prints 4294934323
  755. ----
  756. .. _class_Color_method_to_argb64:
  757. - :ref:`int<class_int>` **to_argb64** **(** **)** |const|
  758. Returns the color converted to a 64-bit integer in ARGB format (each word represents a color channel). ARGB is more compatible with DirectX.
  759. .. tabs::
  760. .. code-tab:: gdscript
  761. var color = Color(1, 0.5, 0.2)
  762. print(color.to_argb64()) # Prints -2147470541
  763. .. code-tab:: csharp
  764. var color = new Color(1.0f, 0.5f, 0.2f);
  765. GD.Print(color.ToArgb64()); // Prints -2147470541
  766. ----
  767. .. _class_Color_method_to_html:
  768. - :ref:`String<class_String>` **to_html** **(** :ref:`bool<class_bool>` with_alpha=true **)** |const|
  769. Returns the color converted to an HTML hexadecimal color string in RGBA format (ex: ``ff34f822``).
  770. Setting ``with_alpha`` to ``false`` excludes alpha from the hexadecimal string (and uses RGB instead of RGBA format).
  771. .. tabs::
  772. .. code-tab:: gdscript
  773. var color = Color(1, 1, 1, 0.5)
  774. var with_alpha = color.to_html() # Returns "ffffff7f"
  775. var without_alpha = color.to_html(false) # Returns "ffffff"
  776. .. code-tab:: csharp
  777. var color = new Color(1, 1, 1, 0.5f);
  778. String withAlpha = color.ToHtml(); // Returns "ffffff7f"
  779. String withoutAlpha = color.ToHtml(false); // Returns "ffffff"
  780. ----
  781. .. _class_Color_method_to_rgba32:
  782. - :ref:`int<class_int>` **to_rgba32** **(** **)** |const|
  783. Returns the color converted to a 32-bit integer in RGBA format (each byte represents a color channel). RGBA is Godot's default format.
  784. .. tabs::
  785. .. code-tab:: gdscript
  786. var color = Color(1, 0.5, 0.2)
  787. print(color.to_rgba32()) # Prints 4286526463
  788. .. code-tab:: csharp
  789. var color = new Color(1, 0.5f, 0.2f);
  790. GD.Print(color.ToRgba32()); // Prints 4286526463
  791. ----
  792. .. _class_Color_method_to_rgba64:
  793. - :ref:`int<class_int>` **to_rgba64** **(** **)** |const|
  794. Returns the color converted to a 64-bit integer in RGBA format (each word represents a color channel). RGBA is Godot's default format.
  795. .. tabs::
  796. .. code-tab:: gdscript
  797. var color = Color(1, 0.5, 0.2)
  798. print(color.to_rgba64()) # Prints -140736629309441
  799. .. code-tab:: csharp
  800. var color = new Color(1, 0.5f, 0.2f);
  801. GD.Print(color.ToRgba64()); // Prints -140736629309441
  802. Operator Descriptions
  803. ---------------------
  804. .. _class_Color_operator_neq_bool:
  805. - :ref:`bool<class_bool>` **operator !=** **(** :ref:`Color<class_Color>` right **)**
  806. Returns ``true`` if the colors are not equal.
  807. \ **Note:** Due to floating-point precision errors, consider using :ref:`is_equal_approx<class_Color_method_is_equal_approx>` instead, which is more reliable.
  808. ----
  809. .. _class_Color_operator_mul_Color:
  810. - :ref:`Color<class_Color>` **operator *** **(** :ref:`Color<class_Color>` right **)**
  811. Multiplies each component of the ``Color`` by the components of the given ``Color``.
  812. ----
  813. - :ref:`Color<class_Color>` **operator *** **(** :ref:`float<class_float>` right **)**
  814. Multiplies each component of the ``Color`` by the given :ref:`float<class_float>`.
  815. ----
  816. - :ref:`Color<class_Color>` **operator *** **(** :ref:`int<class_int>` right **)**
  817. Multiplies each component of the ``Color`` by the given :ref:`int<class_int>`.
  818. ----
  819. .. _class_Color_operator_sum_Color:
  820. - :ref:`Color<class_Color>` **operator +** **(** :ref:`Color<class_Color>` right **)**
  821. Adds each component of the ``Color`` with the components of the given ``Color``.
  822. ----
  823. .. _class_Color_operator_dif_Color:
  824. - :ref:`Color<class_Color>` **operator -** **(** :ref:`Color<class_Color>` right **)**
  825. Subtracts each component of the ``Color`` by the components of the given ``Color``.
  826. ----
  827. .. _class_Color_operator_div_Color:
  828. - :ref:`Color<class_Color>` **operator /** **(** :ref:`Color<class_Color>` right **)**
  829. Divides each component of the ``Color`` by the components of the given ``Color``.
  830. ----
  831. - :ref:`Color<class_Color>` **operator /** **(** :ref:`float<class_float>` right **)**
  832. Divides each component of the ``Color`` by the given :ref:`float<class_float>`.
  833. ----
  834. - :ref:`Color<class_Color>` **operator /** **(** :ref:`int<class_int>` right **)**
  835. Divides each component of the ``Color`` by the given :ref:`int<class_int>`.
  836. ----
  837. .. _class_Color_operator_eq_bool:
  838. - :ref:`bool<class_bool>` **operator ==** **(** :ref:`Color<class_Color>` right **)**
  839. Returns ``true`` if the colors are exactly equal.
  840. \ **Note:** Due to floating-point precision errors, consider using :ref:`is_equal_approx<class_Color_method_is_equal_approx>` instead, which is more reliable.
  841. ----
  842. .. _class_Color_operator_idx_float:
  843. - :ref:`float<class_float>` **operator []** **(** :ref:`int<class_int>` index **)**
  844. Access color components using their index. ``c[0]`` is equivalent to ``c.r``, ``c[1]`` is equivalent to ``c.g``, ``c[2]`` is equivalent to ``c.b``, and ``c[3]`` is equivalent to ``c.a``.
  845. ----
  846. .. _class_Color_operator_unplus_Color:
  847. - :ref:`Color<class_Color>` **operator unary+** **(** **)**
  848. Returns the same value as if the ``+`` was not there. Unary ``+`` does nothing, but sometimes it can make your code more readable.
  849. ----
  850. .. _class_Color_operator_unminus_Color:
  851. - :ref:`Color<class_Color>` **operator unary-** **(** **)**
  852. Inverts the given color. This is equivalent to ``Color.WHITE - c`` or ``Color(1 - c.r, 1 - c.g, 1 - c.b, 1 - c.a)``.
  853. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  854. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  855. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  856. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  857. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  858. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`