Warna Kustom#
Perkenalan#
Robot Pemrograman VEX AIM mendukung penggunaan warna kustom untuk menggambar, menampilkan, dan LED-nya. Warna kustom dapat dibuat menggunakan nilai RGB, kode heksadesimal, atau konstanta yang telah ditentukan sebelumnya. Warna Kustom mencakup metode untuk membuat dan memperbarui objek warna.
Berikut adalah daftar semua metode:
Konstruktor – Membuat objek Color baru.
Color(value)– Menerima konstanta yang telah ditentukan sebelumnya, string heksadesimal, atau bilangan bulat heksadesimal.Color(r, g, b)– Membuat warna menggunakan nilai merah, hijau, dan biru.
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)
robot.screen.set_pen_color(yellow)
robot.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)
robot.screen.set_pen_color(yellow)
robot.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")
robot.screen.set_pen_color(yellow)
robot.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)
robot.screen.set_pen_color(yellow)
robot.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
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)
# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)
# Draw another rectangle with a magenta outline
robot_color.rgb(170, 40, 150)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)
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)
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)
# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)
# Draw another rectangle with a magenta outline
robot_color.hsv(300, 0.75, 0.78)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)
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
robot_color = Color("#32C8B6")
robot.screen.set_pen_color(robot_color)
# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)
# Draw another rectangle with the new magenta outline
robot_color.web("#AA2896")
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)