맞춤 색상#
소개#
VEX AIR 드론은 텍스트를 그리고 인쇄할 때 사용자 지정 색상을 지원합니다. 사용자 지정 색상은 RGB 값 또는 16진수 코드를 사용하여 생성할 수 있습니다. 또한 사용자 지정 색상 기능에는 프로젝트 진행 중에 색상 객체를 업데이트하는 방법도 포함되어 있습니다.
다음은 사용 가능한 생성자 목록입니다.
생성자 – 새로운 Color 객체를 생성합니다.
Color(value)– 16진수 문자열(예:"#FFF700") 또는 16진수 정수(예:0xFFF700)를 사용하여 색상을 생성합니다.Color(r, g, b)– 빨강, 녹색, 파랑 값을 사용하여 색상을 만듭니다.
뮤테이터 – 기존 Color 객체를 업데이트합니다.
rgb– 생성된 색상 객체를 RGB 값을 사용하여 새 색상으로 설정합니다.hsv– 생성된 색상 객체를 색조, 채도 및 밝기 값을 사용하여 새 색상으로 설정합니다.web– 생성된 색상 객체를 웹 16진수 색상 문자열(예:"#32C8B6")을 사용하여 새 색상으로 설정합니다.
게터 – 색상 객체의 색조 또는 채도 값을 반환합니다.
saturation– 사용자 지정 색상의 포화도 값을 반환합니다.hue– 사용자 지정 색상의 색조 값을 반환합니다.
맞춤 색상 만들기#
사용자 지정 색상을 사용하려면 먼저 다음 생성자 중 하나를 사용하여 Color 객체를 생성해야 합니다.
Hexadecimal String#
웹 색상 문자열(16진수 코드)을 사용하여 색상을 생성합니다.
Usage:
Color(value)
매개변수 |
설명 |
|---|---|
|
6자리 16진수 코드를 문자열로 나타낸 것입니다(예: |
# Construct a yellow Color "yellow" using a
# hexadecimal string
yellow = Color("#FFF700")
controller.screen.set_pen_color(yellow)
controller.screen.print("My Yellow")
Hexadecimal Integer#
6자리 16진수 정수를 사용하여 색상을 생성합니다.
Usage:
Color(value)
매개변수 |
설명 |
|---|---|
|
6자리 정수를 16진수 형식으로 나타낸 값입니다(예: 노란색의 경우 |
# Construct a yellow Color "yellow" using a
# hexadecimal integer
yellow = Color(0xFFF700)
controller.screen.set_pen_color(yellow)
controller.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)
controller.screen.set_pen_color(yellow)
controller.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
my_fill_color = Color(50, 200, 180)
# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)
# Draw a magenta rectangle
my_fill_color.rgb(170, 40, 150)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)
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
my_fill_color = Color(50, 200, 180)
# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)
# Draw a magenta rectangle
my_fill_color.hsv(300, 0.75, 0.78)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)
web#
web 은 웹 색상(16진수 코드)을 사용하여 기존 Color 객체의 색상을 업데이트합니다.
Usage:
variable_name.web(value)
매개변수 |
설명 |
|---|---|
|
웹 색상은 문자열(16진수 코드) 형식입니다(예: |
# Create a custom teal color
my_fill_color = Color("#32C8B6")
# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)
# Draw a magenta rectangle
my_fill_color.web("#AA2896")
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)
게터스#
saturation#
saturation 사용자 지정 색상의 채도 값을 0에서 1 사이의 부동 소수점 값으로 반환합니다.
Usage:
my_color.saturation()
my_color 사용자 지정 색상 객체의 이름으로 바꾸세요.
매개변수 |
설명 |
|---|---|
이 메서드에는 매개변수가 없습니다. |
# Create a custom teal color
color_teal = Color(50, 200, 180)
# Display the saturation value of teal
controller.screen.print(color_teal.saturation())
hue#
hue 사용자 지정 색상의 색조 값을 0에서 359 사이의 부동 소수점 값으로 반환합니다.
Usage:
my_color.hue()
my_color 사용자 지정 색상 객체의 이름으로 바꾸세요.
매개변수 |
설명 |
|---|---|
이 메서드에는 매개변수가 없습니다. |
# Create a custom teal color
color_teal = Color(50, 200, 180)
# Display the hue value of teal
controller.screen.print(color_teal.hue())