Vlastní barvy#
Zavedení#
VEX CTE podporuje použití vlastních barev pro kreslení, text a LED. Vlastní barvy lze vytvořit pomocí hodnot RGB, hexadecimálních kódů, hodnot HSV nebo předdefinovaných konstant. Vlastní barvy zahrnují metody pro vytváření i aktualizaci barevných objektů. Níže je uveden seznam dostupných metod:
Konstruktory – Vytvoří nový objekt Color.
Color(value)– Přijímá předdefinovanou konstantu, hexadecimální řetězec (např.“#FFF700”) nebo hexadecimální celé číslo (např.0xFFF700).Color(r, g, b)– Vytvoří barvu pomocí hodnot červené, zelené a modré (0–255).
Mutátory – Aktualizují existující objekt Color.
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 |
|---|---|
|
Šestimístné celé číslo v hexadecimálním formátu (např. |
# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)
brain.set_pen_color(yellow)
brain.print("My Yellow")
RGB#
Vytvoří barvu pomocí samostatných hodnot červené, zelené a modré.
Usage:
Color(r, g, b)
Parametr |
Popis |
|---|---|
|
Celé číslo od 0 do 255 představující červenou složku. |
|
Celé číslo od 0 do 255 představující zelenou složku. |
|
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)
brain.set_pen_color(yellow)
brain.print("My Yellow")
Web Color#
Vytvoří barvu pomocí webového barevného řetězce (hex kód).
Usage:
Color(value)
Parametr |
Popis |
|---|---|
|
Webová barva jako řetězec (hex kód) (např. |
# Construct a yellow Color "yellow" using a
# web string
yellow = Color("#FFF700")
brain.set_pen_color(yellow)
brain.print("My Yellow")
Predefined Color#
Vytvoří barvu pomocí předdefinované konstanty Color.
Usage:
Color(value)
Parametr |
Popis |
|---|---|
|
Vestavěná barevná konstanta: |
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW
brain.set_pen_color(yellow)
brain.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 |
|---|---|
|
Celé číslo od 0 do 255 představující červenou složku barvy. |
|
Celé číslo od 0 do 255 představující zelenou složku barvy. |
|
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
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 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 |
|---|---|
|
Celé číslo od 0 do 359 představující odstín barvy. |
|
Číslo s plovoucí desetinnou čárkou od 0,0 do 1,0 představující sytost barvy. |
|
Čí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)
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 aktualizuje barvu existujícího objektu Color pomocí webové barvy (hex kód).
Usage:
variable_name.web(value)
Parametry |
Popis |
|---|---|
|
Webová barva jako řetězec (hex kód) (např. |
# 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)