สีที่กำหนดเอง#

การแนะนำ#

VEX V5 รองรับการใช้สีแบบกำหนดเองสำหรับการวาดภาพ ข้อความ และไฟ LED สามารถสร้างสีแบบกำหนดเองได้โดยใช้ค่า RGB รหัสเลขฐานสิบหก ค่า HSV หรือค่าคงที่ที่กำหนดไว้ล่วงหน้า ฟังก์ชันสีแบบกำหนดเองประกอบด้วยวิธีการทั้งการสร้างและการอัปเดตวัตถุสี ด้านล่างนี้คือรายการวิธีการที่มีอยู่:

ตัวสร้าง – สร้างอ็อบเจ็กต์ใหม่ที่มีสี Color

  • Color(value) – รับค่าคงที่ที่กำหนดไว้ล่วงหน้า สตริงเลขฐานสิบหก (เช่น “#FFF700”) หรือจำนวนเต็มเลขฐานสิบหก (เช่น 0xFFF700)

  • Color(r, g, b) – สร้างสีโดยใช้ค่าสีแดง สีเขียว และสีน้ำเงิน (0–255)

ตัวแก้ไข – อัปเดตวัตถุที่มีอยู่ซึ่งมีสี Color

  • rgb – อัปเดตสีโดยใช้ค่า RGB ใหม่

  • hsv – อัปเดตสีโดยใช้เฉดสี (0–360) ความอิ่มตัว และความสว่าง (0.0–1.0)

  • web – อัปเดตสีโดยใช้สตริงสีเลขฐานสิบหกของเว็บ (เช่น “#32C8B6”)

การสร้างสีแบบกำหนดเอง#

หากต้องการใช้สีที่กำหนดเอง คุณต้องสร้างอ็อบเจ็กต์ Color ก่อน โดยใช้ตัวสร้างอย่างใดอย่างหนึ่งต่อไปนี้:

Hexadecimal Integer#

สร้างสีโดยใช้เลขฐานสิบหกหกหลัก

Usage:
Color(value)

พารามิเตอร์

คำอธิบาย

value

ตัวเลขจำนวนเต็มหกหลักในรูปแบบเลขฐานสิบหก (เช่น 0xFFF700 สำหรับสีเหลือง)

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

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

RGB#

สร้างสีโดยใช้ค่าสีแดง สีเขียว และสีน้ำเงินแยกกัน

Usage:
Color(r, g, b)

พารามิเตอร์

คำอธิบาย

r

จำนวนเต็มตั้งแต่ 0 ถึง 255 ซึ่งแทนส่วนประกอบสีแดง

g

จำนวนเต็มตั้งแต่ 0 ถึง 255 ซึ่งแทนส่วนประกอบสีเขียว

b

จำนวนเต็มตั้งแต่ 0 ถึง 255 ซึ่งแทนส่วนประกอบสีน้ำเงิน

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

สร้างสีโดยใช้สตริงสีเว็บ (รหัสเลขฐานสิบหก)

Usage:
Color(value)

พารามิเตอร์

คำอธิบาย

value

รหัสสีเว็บในรูปแบบสตริง (รหัสเลขฐานสิบหก) (เช่น “#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#

สร้างสีโดยใช้ค่าคงที่ Color ที่กำหนดไว้ล่วงหน้า

Usage:
Color(value)

พารามิเตอร์

คำอธิบาย

value

ค่าสีคงที่ในตัว:
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")

ตัวกลายพันธุ์#

These methods update the color of an existing Color object. To use them, assign a Color to a variable when creating it, then call the method on that variable to change its color.

rgb#

rgb อัปเดตสีของวัตถุ Color ที่มีอยู่โดยใช้ค่า RGB

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

พารามิเตอร์

คำอธิบาย

r

จำนวนเต็มตั้งแต่ 0 ถึง 255 ซึ่งแสดงถึงส่วนประกอบสีแดงของสีนั้น

g

จำนวนเต็มตั้งแต่ 0 ถึง 255 ซึ่งแสดงถึงส่วนประกอบสีเขียวของสีนั้น

b

จำนวนเต็มตั้งแต่ 0 ถึง 255 ซึ่งแสดงถึงส่วนประกอบสีน้ำเงินของสีนั้น

# 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 อัปเดตสีของวัตถุ Color ที่มีอยู่โดยใช้ค่า HSV

หมายเหตุ: hsv สามารถใช้เพื่อเปลี่ยนวัตถุ Color ที่สร้างไว้แล้วเท่านั้น ไม่สามารถใช้เพื่อสร้างวัตถุ Color ใหม่ได้

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

พารามิเตอร์

คำอธิบาย

h

จำนวนเต็มตั้งแต่ 0 ถึง 359 ที่แสดงถึงเฉดสี

s

ค่าทศนิยมตั้งแต่ 0.0 ถึง 1.0 แสดงถึงความอิ่มตัวของสี

v

ค่าทศนิยมตั้งแต่ 0.0 ถึง 1.0 แสดงถึงความสว่างของสี

# 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 อัปเดตสีของวัตถุ Color ที่มีอยู่โดยใช้สีเว็บ (รหัสเลขฐานสิบหก)

Usage:
variable_name.web(value)

พารามิเตอร์

คำอธิบาย

value

รหัสสีเว็บในรูปแบบสตริง (รหัสเลขฐานสิบหก) (เช่น “#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)