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.

  • rgb – Memperbarui warna menggunakan nilai RGB baru.

  • hsv – Memperbarui warna menggunakan hue, saturasi, dan kecerahan.

  • web – Memperbarui warna menggunakan string warna heksadesimal web.

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)

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

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)

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

value

Warna web sebagai string (kode heksadesimal) (misalnya, “#FFF700”).

# 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

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)

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

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

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

value

Warna web sebagai string (kode heksadesimal) (misalnya, “#FFF700”).

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