맞춤 색상#
소개#
VEX AIM 코딩 로봇은 그림, 디스플레이 및 LED에 사용자 지정 색상을 사용할 수 있도록 지원합니다. 사용자 지정 색상은 RGB 값, 16진수 코드 또는 미리 정의된 상수를 사용하여 생성할 수 있습니다. 사용자 지정 색상 라이브러리에는 색상 객체를 생성하고 업데이트하는 메서드가 포함되어 있습니다.
다음은 모든 방법 목록입니다.
생성자 – 새로운 Color 객체를 생성합니다.
Color(value)– 미리 정의된 상수, 16진수 문자열 또는 16진수 정수를 허용합니다.Color(r, g, b)– 빨강, 녹색, 파랑 값을 사용하여 색상을 만듭니다.
뮤테이터 – 기존 Color 객체를 업데이트합니다.
맞춤 색상 만들기#
사용자 지정 색상을 사용하려면 먼저 다음 생성자 중 하나를 사용하여 Color 객체를 생성해야 합니다.
Hexadecimal Integer#
6자리 16진수 정수를 사용하여 색상을 생성합니다.
Usage:
Color(value)
매개변수 |
설명 |
|---|---|
|
6자리 정수를 16진수 형식으로 나타낸 값입니다(예: 노란색의 경우 |
# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)
robot.screen.set_pen_color(yellow)
robot.screen.print("My Yellow")
RGB#
빨강, 초록, 파랑 값을 각각 사용하여 색상을 만듭니다.
Usage:
Color(r, g, b)
매개변수 |
설명 |
|---|---|
|
빨간색 구성 요소를 나타내는 0에서 255 사이의 정수입니다. |
|
녹색 성분을 나타내는 0부터 255까지의 정수입니다. |
|
파란색 구성 요소를 나타내는 0에서 255 사이의 정수입니다. |
# 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#
웹 색상 문자열(16진수 코드)을 사용하여 색상을 생성합니다.
Usage:
Color(value)
매개변수 |
설명 |
|---|---|
|
웹 색상은 문자열(16진수 코드) 형식입니다(예: |
# 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#
미리 정의된 Color 상수 값을 사용하여 색상을 생성합니다.
Usage:
Color(value)
매개변수 |
설명 |
|---|---|
|
A built-in color constant:
|
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color(YELLOW)
robot.screen.set_pen_color(yellow)
robot.screen.print("My Yellow")
돌연변이체#
이 메서드들은 Color 객체의 색상을 업데이트합니다. 사용하려면 객체를 생성할 때 Color 를 할당한 다음, 해당 변수에서 메서드를 호출하여 색상을 변경하십시오.
rgb#
rgb RGB 값을 사용하여 기존 Color 객체의 색상을 업데이트합니다.
Usage:
variable_name.rgb(r, g, b)
매개변수 |
설명 |
|---|---|
|
색상의 빨간색 구성 요소를 나타내는 0에서 255 사이의 정수입니다. |
|
색상의 녹색 구성 요소를 나타내는 0에서 255 사이의 정수입니다. |
|
색상의 파란색 구성 요소를 나타내는 0에서 255 사이의 정수입니다. |
# 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 HSV 값을 사용하여 기존 Color 객체의 색상을 업데이트합니다.
참고: hsv 이미 생성된 Color 객체를 변경하는 데만 사용할 수 있습니다. 새 Color 객체를 생성하는 데는 사용할 수 없습니다.
Usage:
variable_name.hsv(h, s, v)
매개변수 |
설명 |
|---|---|
|
색상의 색조를 나타내는 0부터 359까지의 정수입니다. |
|
색상의 채도를 나타내는 0.0에서 1.0 사이의 실수 값입니다. |
|
색상의 밝기를 나타내는 0.0에서 1.0 사이의 실수 값입니다. |
# 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 은 웹 색상(16진수 코드)을 사용하여 기존 Color 객체의 색상을 업데이트합니다.
Usage:
variable_name.web(value)
매개변수 |
설명 |
|---|---|
|
웹 색상은 문자열(16진수 코드) 형식입니다(예: |
# 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)