Pielāgotas krāsas#

Ievads#

VEX CTE atbalsta pielāgotu krāsu izmantošanu zīmēšanai, tekstam un gaismas diodēm. Pielāgotas krāsas var izveidot, izmantojot RGB vērtības, heksadecimālos kodus, HSV vērtības vai iepriekš definētas konstantes. Pielāgotas krāsas ietver metodes gan krāsu objektu izveidei, gan atjaunināšanai. Zemāk ir pieejamo metožu saraksts:

Konstruktori — izveidojiet jaunu Color  objektu.

  • Color(value) – Pieņem iepriekš definētu konstanti, heksadecimālu virkni (piem., “#FFF700”) vai heksadecimālu veselu skaitli (piem., 0xFFF700).

  • Color(r, g, b) – Izveido krāsu, izmantojot sarkanās, zaļās un zilās krāsas vērtības (0–255).

Mutatori – Atjaunina esošu Color objektu.

  • rgb – Atjaunina krāsu, izmantojot jaunas RGB vērtības.

  • hsv – Atjaunina krāsu, izmantojot nokrāsu (0–360), piesātinājumu un spilgtumu (0,0–1,0).

  • web – Atjaunina krāsu, izmantojot tīmekļa heksadecimālo krāsu virkni (piemēram “#32C8B6”).

Pielāgotas krāsas izveide#

Lai izmantotu pielāgotu krāsu, vispirms ir jāizveido objekts ar vērtību Color , izmantojot vienu no šiem konstruktoriem:

Hexadecimal Integer#

Izveido krāsu, izmantojot sešciparu heksadecimālu veselu skaitli.

Usage:
Color(value)

Parametrs

Apraksts

value

Sešciparu vesels skaitlis heksadecimālā formātā (piemēram, 0xFFF700 dzeltenai krāsai).

# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)

brain.set_pen_color(yellow)
brain.print("My Yellow")

RGB#

Izveido krāsu, izmantojot atsevišķas sarkanās, zaļās un zilās krāsas vērtības.

Usage:
Color(r, g, b)

Parametrs

Apraksts

r

Vesels skaitlis no 0 līdz 255, kas apzīmē sarkano komponentu.

g

Vesels skaitlis no 0 līdz 255, kas apzīmē zaļo komponentu.

b

Vesels skaitlis no 0 līdz 255, kas apzīmē zilo komponentu.

# Construct a yellow Color "yellow" using
# RGB values
yellow = Color(255, 247, 0)

brain.set_pen_color(yellow)
brain.print("My Yellow")

Web Color#

Izveido krāsu, izmantojot tīmekļa krāsu virkni (heksadecimālkodu).

Usage:
Color(value)

Parametrs

Apraksts

value

Tīmekļa krāsa kā virkne (heksadecimālkods) (piemēram, “#FFF700”).

# Construct a yellow Color "yellow" using a
# web string
yellow = Color("#FFF700")

brain.set_pen_color(yellow)
brain.print("My Yellow")

Predefined Color#

Izveido krāsu, izmantojot iepriekš definētu Color konstanti.

Usage:
Color(value)

Parametrs

Apraksts

value

Iebūvēta krāsu konstante:
BLACK, BLUE, CYAN, GREEN, ORANGE, PURPLE, RED, TRANSPARENT, WHITE, YELLOW.

# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW

brain.set_pen_color(yellow)
brain.print("My Yellow")

Mutatori#

Šīs metodes atjaunina esoša Color objekta krāsu. Lai tās izmantotu, mainīgā izveides laikā piešķiriet tam Color un pēc tam izsauciet metodi šim mainīgajam, lai mainītu tā krāsu.

rgb#

rgb atjaunina esoša Color objekta krāsu, izmantojot RGB vērtības.

Usage:
variable_name.rgb(r, g, b)

Parametri

Apraksts

r

Vesels skaitlis no 0 līdz 255, kas apzīmē krāsas sarkano komponenti.

g

Vesels skaitlis no 0 līdz 255, kas apzīmē krāsas zaļo komponentu.

b

Vesels skaitlis no 0 līdz 255, kas apzīmē krāsas zilo komponentu.

# Create a custom teal color and set it as the pen color
brain_color = Color(50, 200, 180)
brain.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with a magenta outline
brain_color.rgb(170, 40, 150)
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)

hsv#

hsv atjaunina esoša Color objekta krāsu, izmantojot HSV vērtības.

Piezīme: hsv var izmantot tikai, lai mainītu jau izveidotu Color objektu. To nevar izmantot, lai izveidotu jaunu Color objektu.

Usage:
variable_name.hsv(h, s, v)

Parametri

Apraksts

h

Vesels skaitlis no 0 līdz 359, kas apzīmē krāsas nokrāsu.

s

Pludiņskaitlis no 0,0 līdz 1,0, kas attēlo krāsas piesātinājumu.

v

Pludiņskaitlis no 0,0 līdz 1,0, kas apzīmē krāsas spilgtumu.

# Create a custom teal color using RGB (HSV can't be used)
brain_color = Color(50, 200, 180)
brain.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with a magenta outline
brain_color.hsv(300, 0.75, 0.78)
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)

web#

web atjaunina esoša Color objekta krāsu, izmantojot tīmekļa krāsu (heksadecimālkods).

Usage:
variable_name.web(value)

Parametri

Apraksts

value

Tīmekļa krāsa kā virkne (heksadecimālkods) (piemēram, “#FFF700”).

# Create a custom teal color and set it as the pen color
brain_color = Color("#32C8B6")
brain.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with the new magenta outline
brain_color.web("#AA2896")
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)