Pielāgotas krāsas#
Ievads#
VEX AIM kodēšanas robots atbalsta pielāgotu krāsu izmantošanu zīmēšanai, attēlošanai un tā gaismas diodēm. Pielāgotas krāsas var izveidot, izmantojot RGB vērtības, heksadecimālos kodus vai iepriekš definētas konstantes. Pielāgotas krāsas ietver metodes gan krāsu objektu izveidei, gan atjaunināšanai.
Zemāk ir visu metožu saraksts:
Konstruktori — izveidojiet jaunu Color objektu.
Color(value)– Pieņem iepriekš definētu konstanti, heksadecimālo virkni vai heksadecimālo veselu skaitli.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.
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 |
|---|---|
|
Sešciparu vesels skaitlis heksadecimālā formātā (piemēram, |
# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)
robot.screen.set_pen_color(yellow)
robot.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 |
|---|---|
|
Vesels skaitlis no 0 līdz 255, kas apzīmē sarkano komponentu. |
|
Vesels skaitlis no 0 līdz 255, kas apzīmē zaļo komponentu. |
|
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)
robot.screen.set_pen_color(yellow)
robot.screen.print("My Yellow")
Web Color#
Izveido krāsu, izmantojot tīmekļa krāsu virkni (heksadecimālkodu).
Usage:
Color(value)
Parametrs |
Apraksts |
|---|---|
|
Tīmekļa krāsa kā virkne (heksadecimālkods) (piemēram, |
# Construct a yellow Color "yellow" using a
# web string
yellow = Color("#FFF700")
robot.screen.set_pen_color(yellow)
robot.screen.print("My Yellow")
Predefined Color#
Izveido krāsu, izmantojot iepriekš definētu Color konstanti.
Usage:
Color(value)
Parametrs |
Apraksts |
|---|---|
|
Iebūvēta krāsu konstante:
|
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color(YELLOW)
robot.screen.set_pen_color(yellow)
robot.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 |
|---|---|
|
Vesels skaitlis no 0 līdz 255, kas apzīmē krāsas sarkano komponenti. |
|
Vesels skaitlis no 0 līdz 255, kas apzīmē krāsas zaļo komponentu. |
|
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
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)
# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)
# Draw another rectangle with a magenta outline
robot_color.rgb(170, 40, 150)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)
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 |
|---|---|
|
Vesels skaitlis no 0 līdz 359, kas apzīmē krāsas nokrāsu. |
|
Pludiņskaitlis no 0,0 līdz 1,0, kas attēlo krāsas piesātinājumu. |
|
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)
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)
# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)
# Draw another rectangle with a magenta outline
robot_color.hsv(300, 0.75, 0.78)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)
web#
web atjaunina esoša Color objekta krāsu, izmantojot tīmekļa krāsu (heksadecimālkods).
Usage:
variable_name.web(value)
Parametri |
Apraksts |
|---|---|
|
Tīmekļa krāsa kā virkne (heksadecimālkods) (piemēram, |
# Create a custom teal color and set it as the pen color
robot_color = Color("#32C8B6")
robot.screen.set_pen_color(robot_color)
# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)
# Draw another rectangle with the new magenta outline
robot_color.web("#AA2896")
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)