Warna Kustom#

Perkenalan#

VEX EXP mendukung penggunaan warna kustom untuk menggambar, teks, dan LED. Warna kustom dapat dibuat menggunakan nilai RGB, kode heksadesimal, nilai HSV, atau konstanta yang telah ditentukan sebelumnya. Warna Kustom mencakup metode untuk membuat dan memperbarui objek warna. Berikut adalah daftar metode yang tersedia:

Konstruktor – Membuat objek Color baru.

  • Color(value) – Menerima konstanta yang telah ditentukan sebelumnya, string heksadesimal (misalnya “#FFF700”), atau bilangan bulat heksadesimal (misalnya 0xFFF700).

  • Color(r, g, b) – Membuat warna menggunakan nilai merah, hijau, dan biru (0–255).

Mutator – Memperbarui objek Color yang sudah ada.

  • rgb – Memperbarui warna menggunakan nilai RGB baru.

  • hsv – Memperbarui warna menggunakan hue (0–360), saturasi, dan kecerahan (0.0–1.0).

  • web – Memperbarui warna menggunakan string warna heksadesimal web (misalnya “#32C8B6”).

Membuat Warna Kustom#

Untuk menggunakan warna kustom, Anda harus terlebih dahulu membuat objek Color menggunakan salah satu konstruktor berikut:

Hexadecimal Integer#

Membuat warna menggunakan bilangan bulat heksadesimal enam digit.

Usage:
Color(value)

Parameter

Keterangan

value

Bilangan bulat enam digit dalam format heksadesimal (misalnya, 0xFFF700 untuk warna kuning).

# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)

brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")

RGB#

Membuat warna menggunakan nilai merah, hijau, dan biru yang terpisah.

Usage:
Color(r, g, b)

Parameter

Keterangan

r

Bilangan bulat dari 0 hingga 255 yang mewakili komponen merah.

g

Bilangan bulat dari 0 hingga 255 yang mewakili komponen hijau.

b

Bilangan bulat dari 0 hingga 255 yang mewakili komponen biru.

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

Membuat warna menggunakan string warna web (kode heksadesimal).

Usage:
Color(value)

Parameter

Keterangan

value

Warna web sebagai string (kode heksadesimal) (misalnya, “#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#

Membuat warna menggunakan konstanta Color yang telah ditentukan sebelumnya.

Usage:
Color(value)

Parameter

Keterangan

value

Konstanta warna bawaan:
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")

Mutator#

Metode-metode ini memperbarui warna objek Color yang sudah ada. Untuk menggunakannya, tetapkan Color ke sebuah variabel saat membuatnya, lalu panggil metode pada variabel tersebut untuk mengubah warnanya.

rgb#

rgb memperbarui warna objek Color yang sudah ada menggunakan nilai RGB.

Usage:
variable_name.rgb(r, g, b)

Parameter

Keterangan

r

Bilangan bulat dari 0 hingga 255 yang mewakili komponen merah dari warna tersebut.

g

Bilangan bulat dari 0 hingga 255 yang mewakili komponen hijau dari warna tersebut.

b

Bilangan bulat dari 0 hingga 255 yang mewakili komponen biru dari warna tersebut.

# 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 memperbarui warna objek Color yang sudah ada menggunakan nilai HSV.

Catatan: hsv hanya dapat digunakan untuk mengubah objek Color yang sudah dibuat. Tidak dapat digunakan untuk membuat objek Color yang baru.

Usage:
variable_name.hsv(h, s, v)

Parameter

Keterangan

h

Bilangan bulat dari 0 hingga 359 yang mewakili corak warna.

s

Nilai float dari 0,0 hingga 1,0 yang mewakili saturasi warna.

v

Nilai float dari 0,0 hingga 1,0 yang mewakili kecerahan warna.

# 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 memperbarui warna objek Color yang sudah ada menggunakan warna web (kode heksadesimal).

Usage:
variable_name.web(value)

Parameter

Keterangan

value

Warna web sebagai string (kode heksadesimal) (misalnya, “#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)