맞춤 색상#

소개#

VEX EXP는 그림, 텍스트 및 LED에 사용자 지정 색상을 사용할 수 있도록 지원합니다. 사용자 지정 색상은 RGB 값, 16진수 코드, HSV 값 또는 미리 정의된 상수를 사용하여 생성할 수 있습니다. 사용자 지정 색상에는 색상 객체를 생성하고 업데이트하는 메서드가 포함되어 있습니다. 사용 가능한 메서드 목록은 다음과 같습니다.

생성자 – 새로운 Color 객체를 생성합니다.

  • Color(value) – 미리 정의된 상수, 16진수 문자열(예: “#FFF700”) 또는 16진수 정수(예: 0xFFF700 )를 허용합니다.

  • Color(r, g, b) – 빨강, 녹색, 파랑 값(0–255)을 사용하여 색상을 만듭니다.

뮤테이터 – 기존 Color 객체를 업데이트합니다.

  • rgb – 새 RGB 값을 사용하여 색상을 업데이트합니다.

  • hsv – 색조(0–360), 채도 및 밝기(0.0–1.0)를 사용하여 색상을 업데이트합니다.

  • web – 웹 16진수 색상 문자열(예: “#32C8B6” )을 사용하여 색상을 업데이트합니다.

맞춤 색상 만들기#

사용자 지정 색상을 사용하려면 먼저 다음 생성자 중 하나를 사용하여 Color 객체를 생성해야 합니다.

Hexadecimal Integer#

6자리 16진수 정수를 사용하여 색상을 생성합니다.

Usage:
Color(value)

매개변수

설명

value

6자리 정수를 16진수 형식으로 나타낸 값입니다(예: 노란색의 경우 0xFFF700).

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

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

RGB#

빨강, 초록, 파랑 ​​값을 각각 사용하여 색상을 만듭니다.

Usage:
Color(r, g, b)

매개변수

설명

r

빨간색 구성 요소를 나타내는 0에서 255 사이의 정수입니다.

g

녹색 성분을 나타내는 0부터 255까지의 정수입니다.

b

파란색 구성 요소를 나타내는 0에서 255 사이의 정수입니다.

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

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

Web Color#

웹 색상 문자열(16진수 코드)을 사용하여 색상을 생성합니다.

Usage:
Color(value)

매개변수

설명

value

웹 색상은 문자열(16진수 코드) 형식입니다(예: “#FFF700”).

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

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

Predefined Color#

미리 정의된 Color 상수 값을 사용하여 색상을 생성합니다.

Usage:
Color(value)

매개변수

설명

value

내장 색상 상수:
BLACK, BLUE, CYAN, GREEN, ORANGE, PURPLE, RED, TRANSPARENT, WHITE, YELLOW.

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

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

돌연변이체#

이 메서드들은 Color 객체의 색상을 업데이트합니다. 사용하려면 객체를 생성할 때 Color 를 할당한 다음, 해당 변수에서 메서드를 호출하여 색상을 변경하십시오.

rgb#

rgb RGB 값을 사용하여 기존 Color 객체의 색상을 업데이트합니다.

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

매개변수

설명

r

색상의 빨간색 구성 요소를 나타내는 0에서 255 사이의 정수입니다.

g

색상의 녹색 구성 요소를 나타내는 0에서 255 사이의 정수입니다.

b

색상의 파란색 구성 요소를 나타내는 0에서 255 사이의 정수입니다.

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

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

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

hsv#

hsv HSV 값을 사용하여 기존 Color 객체의 색상을 업데이트합니다.

참고: hsv 이미 생성된 Color 개체를 변경하는 데만 사용할 수 있습니다. 새 Color 개체를 생성하는 데는 사용할 수 없습니다.

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

매개변수

설명

h

색상의 색조를 나타내는 0부터 359까지의 정수입니다.

s

색상의 채도를 나타내는 0.0에서 1.0 사이의 실수 값입니다.

v

색상의 밝기를 나타내는 0.0에서 1.0 사이의 실수 값입니다.

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

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

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

web#

web 은 웹 색상(16진수 코드)을 사용하여 기존 Color 객체의 색상을 업데이트합니다.

Usage:
variable_name.web(value)

매개변수

설명

value

웹 색상은 문자열(16진수 코드) 형식입니다(예: “#FFF700”).

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

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

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