Pielāgotas krāsas#

Ievads#

VEX AIR drons atbalsta pielāgotu krāsu izmantošanu teksta zīmēšanai un drukāšanai. Pielāgotas krāsas var izveidot, izmantojot RGB vērtības vai heksadecimālos kodus. Pielāgotas krāsas ietver arī metodes krāsu objektu atjaunināšanai projekta laikā.

Zemāk ir pieejamo konstruktoru saraksts:

Konstruktori — izveidojiet jaunu Color  objektu.

  • Color(value) – Izveido krāsu, izmantojot heksadecimālo virkni (piem., "#FFF700") vai heksadecimālo veselo skaitli (piem., 0xFFF700).

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

Mutatori – Atjaunina esošu Color objektu.

  • rgb – Iestata izveidoto krāsu objektu jaunā krāsā, izmantojot RGB vērtības.

  • hsv – Iestata izveidoto krāsu objektu jaunā krāsā, izmantojot nokrāsas, piesātinājuma un spilgtuma vērtības.

  • web – Iestata izveidoto krāsu objektu uz jaunu krāsu, izmantojot tīmekļa heksadecimālo krāsu virkni (piemēram, "#32C8B6").

Getteri – Atgriež krāsu objekta nokrāsas vai piesātinājuma vērtību.

  • saturation – Atgriež piesātinājuma vērtību pielāgotai krāsai.

  • hue – Atgriež pielāgotas krāsas nokrāsas vērtību.

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 String#

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

Usage:
Color(value)

Parametrs

Apraksts

value

Sešciparu heksadecimālais kods virknes veidā (piemēram, “#FF700” dzeltenai krāsai).

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

controller.screen.set_pen_color(yellow)
controller.screen.print("My Yellow")

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 integer
yellow = Color(0xFFF700)

controller.screen.set_pen_color(yellow)
controller.screen.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)

controller.screen.set_pen_color(yellow)
controller.screen.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
my_fill_color = Color(50, 200, 180)

# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)

# Draw a magenta rectangle
my_fill_color.rgb(170, 40, 150)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)

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
my_fill_color = Color(50, 200, 180)

# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)

# Draw a magenta rectangle
my_fill_color.hsv(300, 0.75, 0.78)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)

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
my_fill_color = Color("#32C8B6")

# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)

# Draw a magenta rectangle
my_fill_color.web("#AA2896")
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)

Getteri#

saturation#

saturation atgriež pielāgotas krāsas piesātinājuma vērtību kā peldošu skaitli no 0 līdz 1.

Usage:
my_color.saturation()

Aizvietojiet my_color ar pielāgotā krāsu objekta nosaukumu.

Parametri

Apraksts

Šai metodei nav parametru.

# Create a custom teal color
color_teal = Color(50, 200, 180)

# Display the saturation value of teal
controller.screen.print(color_teal.saturation())

hue#

hue atgriež pielāgotas krāsas nokrāsas vērtību kā peldošo skaitli no 0 līdz 359.

Usage:
my_color.hue()

Aizvietojiet my_color ar pielāgotā krāsu objekta nosaukumu.

Parametri

Apraksts

Šai metodei nav parametru.

# Create a custom teal color
color_teal = Color(50, 200, 180)

# Display the hue value of teal
controller.screen.print(color_teal.hue())