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 (misalnya0xFFF700).Color(r, g, b)– Membuat warna menggunakan nilai merah, hijau, dan biru (0–255).
Mutator – Memperbarui objek Color yang sudah ada.
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 |
|---|---|
|
Bilangan bulat enam digit dalam format heksadesimal (misalnya, |
# 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 |
|---|---|
|
Bilangan bulat dari 0 hingga 255 yang mewakili komponen merah. |
|
Bilangan bulat dari 0 hingga 255 yang mewakili komponen hijau. |
|
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 |
|---|---|
|
Warna web sebagai string (kode heksadesimal) (misalnya, |
# 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 |
|---|---|
|
Konstanta warna bawaan: |
# 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 |
|---|---|
|
Bilangan bulat dari 0 hingga 255 yang mewakili komponen merah dari warna tersebut. |
|
Bilangan bulat dari 0 hingga 255 yang mewakili komponen hijau dari warna tersebut. |
|
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 |
|---|---|
|
Bilangan bulat dari 0 hingga 359 yang mewakili corak warna. |
|
Nilai float dari 0,0 hingga 1,0 yang mewakili saturasi warna. |
|
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 |
|---|---|
|
Warna web sebagai string (kode heksadesimal) (misalnya, |
# 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)