カスタムカラー#

導入#

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)

パラメータ

説明

value

6桁の16進数コードを文字列として指定します(例: “#FF700” は黄色)。

# 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)

パラメータ

説明

value

16進数形式の6桁の整数(例:黄色の場合は 0xFFF700)。

# 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)

パラメータ

説明

r

赤色成分を表す0から255までの整数。

g

緑色の成分を表す0から255までの整数。

b

青色の成分を表す、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)

パラメータ

説明

r

色の赤色成分を表す、0から255までの整数。

g

色の緑色成分を表す、0から255までの整数。

b

色の青色成分を表す、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)

パラメータ

説明

h

色の色相を表す0から359までの整数。

s

色の彩度を表す、0.0から1.0までの浮動小数点数。

v

色の明るさを表す、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)

パラメータ

説明

value

ウェブカラーを文字列(16進コード)で表したもの(例: “#FFF700”)。

# 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())