Vlastní barvy#

Zavedení#

Kódovací robot VEX AIM podporuje použití vlastních barev pro kreslení, zobrazení a LED diody. Vlastní barvy lze vytvořit pomocí hodnot RGB, hexadecimálních kódů nebo předdefinovaných konstant. Vlastní barvy zahrnují metody pro vytváření i aktualizaci barevných objektů.

Níže je uveden seznam všech metod:

Konstruktory – Vytvoří nový objekt Color.

  • Color(value) – Přijímá předdefinovanou konstantu, hexadecimální řetězec nebo hexadecimální celé číslo.

  • Color(r, g, b) – Vytvoří barvu pomocí hodnot červené, zelené a modré.

Mutátory – Aktualizují existující objekt Color.

  • rgb – Aktualizuje barvu pomocí nových hodnot RGB.

  • hsv – Aktualizuje barvu pomocí odstínu, sytosti a jasu.

  • web – Aktualizuje barvu pomocí hexadecimálního řetězce barvy ve formátu web.

Vytvoření vlastní barvy#

Chcete-li použít vlastní barvu, musíte nejprve vytvořit objekt Color pomocí jednoho z následujících konstruktorů:

Hexadecimal Integer#

Vytvoří barvu pomocí šestimístného hexadecimálního celého čísla.

Usage:
Color(value)

Parametr

Popis

value

Šestimístné celé číslo v hexadecimálním formátu (např. 0xFFF700 pro žlutou).

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

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

RGB#

Vytvoří barvu pomocí samostatných hodnot červené, zelené a modré.

Usage:
Color(r, g, b)

Parametr

Popis

r

Celé číslo od 0 do 255 představující červenou složku.

g

Celé číslo od 0 do 255 představující zelenou složku.

b

Celé číslo od 0 do 255 představující modrou složku.

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

Vytvoří barvu pomocí webového barevného řetězce (hex kód).

Usage:
Color(value)

Parametr

Popis

value

Webová barva jako řetězec (hex kód) (např. “#FFF700”).

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

Vytvoří barvu pomocí předdefinované konstanty Color.

Usage:
Color(value)

Parametr

Popis

value

Vestavěná barevná konstanta:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color(YELLOW)

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

Mutátory#

Tyto metody aktualizují barvu existujícího objektu Color Chcete-li je použít, přiřaďte proměnné hodnotu Color při jejím vytváření a poté zavolejte metodu na danou proměnnou, abyste změnili její barvu.

rgb#

rgb aktualizuje barvu existujícího objektu Color pomocí hodnot RGB.

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

Parametry

Popis

r

Celé číslo od 0 do 255 představující červenou složku barvy.

g

Celé číslo od 0 do 255 představující zelenou složku barvy.

b

Celé číslo od 0 do 255 představující modrou složku barvy.

# 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 aktualizuje barvu existujícího objektu Color pomocí hodnot HSV.

Poznámka: Hodnotu hsv lze použít pouze ke změně již vytvořeného objektu Color Nelze ji použít k vytvoření nového objektu Color.

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

Parametry

Popis

h

Celé číslo od 0 do 359 představující odstín barvy.

s

Číslo s plovoucí desetinnou čárkou od 0,0 do 1,0 představující sytost barvy.

v

Číslo s plovoucí desetinnou čárkou od 0,0 do 1,0 představující jas barvy.

# 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 aktualizuje barvu existujícího objektu Color pomocí webové barvy (hex kód).

Usage:
variable_name.web(value)

Parametry

Popis

value

Webová barva jako řetězec (hex kód) (např. “#FFF700”).

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