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

การแนะนำ#

โดรน VEX AIR รองรับการใช้สีแบบกำหนดเองสำหรับการวาดและพิมพ์ข้อความ สามารถสร้างสีแบบกำหนดเองได้โดยใช้ค่า RGB หรือรหัสเลขฐานสิบหก นอกจากนี้ สีแบบกำหนดเองยังรวมถึงวิธีการอัปเดตวัตถุสีระหว่างโครงการด้วย

ด้านล่างนี้คือรายการของตัวสร้างที่มีให้เลือกใช้งาน:

ตัวสร้าง – สร้างวัตถุใหม่ที่มีสี Color

  • Color(value) – สร้างสีโดยใช้สตริงเลขฐานสิบหก (เช่น "#FFF700") หรือเลขฐานสิบหก (เช่น 0xFFF700)

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

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

  • rgb – ตั้งค่าวัตถุสีที่สร้างขึ้นเป็นสีใหม่โดยใช้ค่า RGB

  • hsv – ตั้งค่าวัตถุสีที่สร้างขึ้นเป็นสีใหม่โดยใช้ค่าเฉดสี ความอิ่มตัว และความสว่าง

  • web – ตั้งค่าออบเจ็กต์สีที่สร้างขึ้นเป็นสีใหม่โดยใช้สตริงสีเลขฐานสิบหกของเว็บ (เช่น "#32C8B6")

เมธอด Getter – ส่งคืนค่าเฉดสีหรือความอิ่มตัวของสี

  • saturation – ส่งคืนค่าความอิ่มตัวสำหรับสีที่กำหนดเอง

  • hue – ส่งคืนค่าเฉดสีสำหรับสีที่กำหนดเอง

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

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

Hexadecimal String#

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

Usage:
Color(value)

พารามิเตอร์

คำอธิบาย

value

รหัสเลขฐานสิบหกหกหลักในรูปแบบสตริง (เช่น “#FF700” สำหรับสีเหลือง)

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

พารามิเตอร์

คำอธิบาย

value

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

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

พารามิเตอร์

คำอธิบาย

r

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

g

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

b

จำนวนเต็มตั้งแต่ 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)

พารามิเตอร์

คำอธิบาย

r

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

g

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

b

จำนวนเต็มตั้งแต่ 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)

พารามิเตอร์

คำอธิบาย

h

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

s

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

v

ค่าทศนิยมตั้งแต่ 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)

พารามิเตอร์

คำอธิบาย

value

รหัสสีเว็บในรูปแบบสตริง (รหัสเลขฐานสิบหก) (เช่น “#FFF700”)

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