カスタムカラー#

導入#

VEX IQ(第2世代)は、描画とテキストにカスタムカラーを使用できます。カスタムカラーは、RGB値、16進数コード、HSV値、または定義済みの定数を使用して作成できます。カスタムカラーには、カラーオブジェクトの作成と更新の両方を行うためのメソッドが含まれています。

以下にすべてのメソッドの一覧を示します。

コンストラクタ — 新しい Color オブジェクトを作成します。

  • Color(value) — 定義済みの定数、16 進数文字列、または 16 進整数を受け入れます。

  • Color(r, g, b) — 赤、緑、青の値を使用して色を作成します。

ミューテーター — 既存の Color オブジェクトを更新します。

  • rgb — 新しい RGB 値を使用して色を更新します。

  • hsv — 色相、彩度、明度を使用して色を更新します。

  • web — Web 16 進カラー文字列を使用して色を更新します。

カスタムカラーの作成#

カスタムカラーを使用するには、まず以下のいずれかのコンストラクタを使用して Color オブジェクトを作成する必要があります。

Hexadecimal Integer#

6桁の16進整数を使用して色を作成します。

Usage:
Color(value)

パラメータ

説明

value

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

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)