カスタムカラー#
導入#
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)
パラメータ |
説明 |
|---|---|
|
16進数形式の6桁の整数(例:黄色の場合は |
# 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 、既存の Color オブジェクトの色をウェブカラー (16 進数コード) を使用して更新します。
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())