class_color.rst 57 KB

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