Warna Kustom#
Perkenalan#
Drone VEX AIR mendukung penggunaan warna kustom untuk menggambar dan mencetak teks. Warna kustom dapat dibuat menggunakan nilai RGB atau kode heksadesimal. Warna Kustom juga mencakup metode untuk memperbarui objek warna selama proyek berlangsung.
Berikut adalah daftar konstruktor yang tersedia:
Konstruktor – Membuat objek Color baru.
Color(value)– Membuat warna menggunakan string heksadesimal (misalnya"#FFF700") atau bilangan bulat heksadesimal (misalnya0xFFF700).Color(r, g, b)– Membuat warna menggunakan nilai merah, hijau, dan biru.
Mutator – Memperbarui objek Color yang sudah ada.
rgb– Mengatur objek warna yang telah dibuat ke warna baru menggunakan nilai RGB.hsv– Mengatur objek warna yang telah dibuat ke warna baru menggunakan nilai hue, saturasi, dan kecerahan.web– Mengatur objek warna yang telah dibuat ke warna baru menggunakan string warna heksadesimal web (misalnya"#32C8B6").
Getter – Mengembalikan nilai hue atau saturasi objek warna.
saturation– Mengembalikan nilai saturasi untuk warna kustom.hue– Mengembalikan nilai hue untuk warna kustom.
Membuat Warna Kustom#
Untuk menggunakan warna kustom, Anda harus terlebih dahulu membuat objek Color menggunakan salah satu konstruktor berikut:
Hexadecimal String#
Membuat warna menggunakan string warna web (kode heksadesimal).
Usage:
Color(value)
Parameter |
Keterangan |
|---|---|
|
Kode heksadesimal enam digit sebagai string (misalnya, |
# 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#
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 integer
yellow = Color(0xFFF700)
controller.screen.set_pen_color(yellow)
controller.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)
controller.screen.set_pen_color(yellow)
controller.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
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 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
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 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
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)
Pencari#
saturation#
saturation mengembalikan nilai saturasi untuk warna kustom sebagai nilai float dari 0 hingga 1.
Usage:
my_color.saturation()
Ganti my_color dengan nama objek warna kustom.
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# 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 mengembalikan nilai hue untuk warna kustom sebagai nilai float dari 0 hingga 359.
Usage:
my_color.hue()
Ganti my_color dengan nama objek warna kustom.
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# Create a custom teal color
color_teal = Color(50, 200, 180)
# Display the hue value of teal
controller.screen.print(color_teal.hue())