สีที่กำหนดเอง#
การแนะนำ#
โดรน VEX AIR รองรับการใช้สีแบบกำหนดเองสำหรับการวาดและพิมพ์ข้อความ สามารถสร้างสีแบบกำหนดเองได้โดยใช้ค่า RGB หรือรหัสเลขฐานสิบหก นอกจากนี้ สีแบบกำหนดเองยังรวมถึงวิธีการอัปเดตวัตถุสีระหว่างโครงการด้วย
ด้านล่างนี้คือรายการของตัวสร้างที่มีให้เลือกใช้งาน:
ตัวสร้าง – สร้างวัตถุใหม่ที่มีสี Color
Color(value)– สร้างสีโดยใช้สตริงเลขฐานสิบหก (เช่น"#FFF700") หรือเลขฐานสิบหก (เช่น0xFFF700)Color(r, g, b)– สร้างสีโดยใช้ค่าสีแดง สีเขียว และสีน้ำเงิน
ตัวแก้ไข – อัปเดตวัตถุ Color ที่มีอยู่แล้ว
rgb– ตั้งค่าวัตถุสีที่สร้างขึ้นเป็นสีใหม่โดยใช้ค่า RGBhsv– ตั้งค่าวัตถุสีที่สร้างขึ้นเป็นสีใหม่โดยใช้ค่าเฉดสี ความอิ่มตัว และความสว่างweb– ตั้งค่าออบเจ็กต์สีที่สร้างขึ้นเป็นสีใหม่โดยใช้สตริงสีเลขฐานสิบหกของเว็บ (เช่น"#32C8B6")
เมธอด Getter – ส่งคืนค่าเฉดสีหรือความอิ่มตัวของสี
saturation– ส่งคืนค่าความอิ่มตัวสำหรับสีที่กำหนดเองhue– ส่งคืนค่าเฉดสีสำหรับสีที่กำหนดเอง
การสร้างสีแบบกำหนดเอง#
หากต้องการใช้สีที่กำหนดเอง คุณต้องสร้างอ็อบเจ็กต์ Color ก่อน โดยใช้ตัวสร้างอย่างใดอย่างหนึ่งต่อไปนี้:
Hexadecimal String#
สร้างสีโดยใช้สตริงสีเว็บ (รหัสเลขฐานสิบหก)
Usage:
Color(value)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
รหัสเลขฐานสิบหกหกหลักในรูปแบบสตริง (เช่น |
# 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#
สร้างสีโดยใช้เลขฐานสิบหกหกหลัก
Usage:
Color(value)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ตัวเลขจำนวนเต็มหกหลักในรูปแบบเลขฐานสิบหก (เช่น |
# Construct a yellow Color "yellow" using a
# hexadecimal integer
yellow = Color(0xFFF700)
controller.screen.set_pen_color(yellow)
controller.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)
controller.screen.set_pen_color(yellow)
controller.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
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 อัปเดตสีของวัตถุ 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
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 อัปเดตสีของวัตถุ Color ที่มีอยู่โดยใช้สีเว็บ (รหัสเลขฐานสิบหก)
Usage:
variable_name.web(value)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
รหัสสีเว็บในรูปแบบสตริง (รหัสเลขฐานสิบหก) (เช่น |
# 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)
ผู้รับ#
saturation#
ค่าความอิ่มตัว saturation จะส่งคืนค่าความอิ่มตัวสำหรับสีที่กำหนดเองเป็นค่าทศนิยมตั้งแต่ 0 ถึง 1
Usage:
my_color.saturation()
แทนที่ my_color ด้วยชื่อของออบเจ็กต์สีแบบกำหนดเอง
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
# 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 ส่งคืนค่าเฉดสีสำหรับสีที่กำหนดเองเป็นค่าทศนิยมตั้งแต่ 0 ถึง 359
Usage:
my_color.hue()
แทนที่ my_color ด้วยชื่อของออบเจ็กต์สีแบบกำหนดเอง
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
# Create a custom teal color
color_teal = Color(50, 200, 180)
# Display the hue value of teal
controller.screen.print(color_teal.hue())