สีที่กำหนดเอง#
การแนะนำ#
VEX V5 รองรับการใช้สีแบบกำหนดเองสำหรับการวาดภาพ ข้อความ และไฟ LED สามารถสร้างสีแบบกำหนดเองได้โดยใช้ค่า RGB รหัสเลขฐานสิบหก ค่า HSV หรือค่าคงที่ที่กำหนดไว้ล่วงหน้า ฟังก์ชันสีแบบกำหนดเองประกอบด้วยวิธีการทั้งการสร้างและการอัปเดตวัตถุสี ด้านล่างนี้คือรายการวิธีการที่มีอยู่:
ตัวสร้าง – สร้างอ็อบเจ็กต์ใหม่ที่มีสี Color
Color(value)– รับค่าคงที่ที่กำหนดไว้ล่วงหน้า สตริงเลขฐานสิบหก (เช่น“#FFF700”) หรือจำนวนเต็มเลขฐานสิบหก (เช่น0xFFF700)Color(r, g, b)– สร้างสีโดยใช้ค่าสีแดง สีเขียว และสีน้ำเงิน (0–255)
ตัวแก้ไข – อัปเดตวัตถุที่มีอยู่ซึ่งมีสี Color
การสร้างสีแบบกำหนดเอง#
หากต้องการใช้สีที่กำหนดเอง คุณต้องสร้างอ็อบเจ็กต์ Color ก่อน โดยใช้ตัวสร้างอย่างใดอย่างหนึ่งต่อไปนี้:
Hexadecimal Integer#
สร้างสีโดยใช้เลขฐานสิบหกหกหลัก
Usage:
Color(value)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ตัวเลขจำนวนเต็มหกหลักในรูปแบบเลขฐานสิบหก (เช่น |
# 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)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
จำนวนเต็มตั้งแต่ 0 ถึง 255 ซึ่งแทนส่วนประกอบสีแดง |
|
จำนวนเต็มตั้งแต่ 0 ถึง 255 ซึ่งแทนส่วนประกอบสีเขียว |
|
จำนวนเต็มตั้งแต่ 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)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
รหัสสีเว็บในรูปแบบสตริง (รหัสเลขฐานสิบหก) (เช่น |
# 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)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ค่าสีคงที่ในตัว: |
# 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)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
จำนวนเต็มตั้งแต่ 0 ถึง 255 ซึ่งแสดงถึงส่วนประกอบสีแดงของสีนั้น |
|
จำนวนเต็มตั้งแต่ 0 ถึง 255 ซึ่งแสดงถึงส่วนประกอบสีเขียวของสีนั้น |
|
จำนวนเต็มตั้งแต่ 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)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
จำนวนเต็มตั้งแต่ 0 ถึง 359 ที่แสดงถึงเฉดสี |
|
ค่าทศนิยมตั้งแต่ 0.0 ถึง 1.0 แสดงถึงความอิ่มตัวของสี |
|
ค่าทศนิยมตั้งแต่ 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)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
รหัสสีเว็บในรูปแบบสตริง (รหัสเลขฐานสิบหก) (เช่น |
# 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)