Màu sắc tùy chỉnh#
Giới thiệu#
Máy bay không người lái VEX AIR hỗ trợ sử dụng màu tùy chỉnh để vẽ và in văn bản. Màu tùy chỉnh có thể được tạo bằng giá trị RGB hoặc mã hex. Màu tùy chỉnh cũng bao gồm các phương pháp để cập nhật các đối tượng màu trong suốt dự án.
Dưới đây là danh sách các hàm tạo có sẵn:
Hàm tạo – Tạo một đối tượng mới có Color thuộc tính.
Color(value)– Tạo màu bằng cách sử dụng chuỗi thập lục phân (ví dụ:"#FFF700") hoặc số nguyên thập lục phân (ví dụ:0xFFF700).Color(r, g, b)– Tạo màu bằng cách sử dụng các giá trị đỏ, xanh lục và xanh lam.
Bộ chỉnh sửa – Cập nhật một đối tượng Color hiện có.
rgb– Đặt một đối tượng màu được tạo thành một màu mới bằng cách sử dụng các giá trị RGB.hsv– Đặt một đối tượng màu được tạo thành một màu mới bằng cách sử dụng các giá trị sắc độ, độ bão hòa và độ sáng.web– Đặt một đối tượng màu được tạo thành một màu mới bằng cách sử dụng chuỗi màu hex web (ví dụ:"#32C8B6").
Phương thức Getters – Trả về giá trị sắc độ hoặc độ bão hòa của đối tượng màu.
saturation– Trả về giá trị độ bão hòa cho một màu tùy chỉnh.hue– Trả về giá trị sắc độ cho một màu tùy chỉnh.
Tạo màu tùy chỉnh#
Để sử dụng màu tùy chỉnh, trước tiên bạn phải tạo một đối tượng Color bằng cách sử dụng một trong các hàm tạo sau:
Hexadecimal String#
Tạo màu bằng cách sử dụng chuỗi màu web (mã hex).
Usage:
Color(value)
Tham số |
Sự miêu tả |
|---|---|
|
Mã thập lục phân sáu chữ số dưới dạng chuỗi (ví dụ: |
# 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#
Tạo màu bằng cách sử dụng một số nguyên thập lục phân sáu chữ số.
Usage:
Color(value)
Tham số |
Sự miêu tả |
|---|---|
|
Một số nguyên sáu chữ số ở định dạng thập lục phân (ví dụ: |
# Construct a yellow Color "yellow" using a
# hexadecimal integer
yellow = Color(0xFFF700)
controller.screen.set_pen_color(yellow)
controller.screen.print("My Yellow")
RGB#
Tạo ra một màu sắc bằng cách sử dụng các giá trị đỏ, xanh lá cây và xanh dương riêng biệt.
Usage:
Color(r, g, b)
Tham số |
Sự miêu tả |
|---|---|
|
Một số nguyên từ 0 đến 255 biểu thị thành phần màu đỏ. |
|
Một số nguyên từ 0 đến 255 biểu thị thành phần màu xanh lá cây. |
|
Một số nguyên từ 0 đến 255 biểu thị thành phần màu xanh lam. |
# Construct a yellow Color "yellow" using
# RGB values
yellow = Color(255, 247, 0)
controller.screen.set_pen_color(yellow)
controller.screen.print("My Yellow")
Biến đổi#
Các phương pháp này cập nhật màu sắc của một đối tượng Color hiện có. Để sử dụng chúng, hãy gán Color cho một biến khi tạo đối tượng đó, sau đó gọi phương thức trên biến đó để thay đổi màu sắc của nó.
rgb#
rgb cập nhật màu sắc của một đối tượng Color hiện có bằng cách sử dụng các giá trị RGB.
Usage:
variable_name.rgb(r, g, b)
Thông số |
Sự miêu tả |
|---|---|
|
Một số nguyên từ 0 đến 255 biểu thị thành phần màu đỏ của màu sắc đó. |
|
Một số nguyên từ 0 đến 255 biểu thị thành phần màu xanh lá cây của màu sắc. |
|
Một số nguyên từ 0 đến 255 biểu thị thành phần màu xanh lam của màu sắc. |
# 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 cập nhật màu sắc của một đối tượng Color hiện có bằng cách sử dụng các giá trị HSV.
Lưu ý: hsv chỉ có thể được sử dụng để thay đổi một đối tượng Color đã được tạo. Nó không thể được sử dụng để tạo một đối tượng Color mới.
Usage:
variable_name.hsv(h, s, v)
Thông số |
Sự miêu tả |
|---|---|
|
Một số nguyên từ 0 đến 359 biểu thị sắc độ của màu sắc. |
|
Một giá trị thập phân từ 0,0 đến 1,0 biểu thị độ bão hòa của màu sắc. |
|
Một giá trị thập phân từ 0,0 đến 1,0 biểu thị độ sáng của màu sắc. |
# 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 cập nhật màu sắc của một đối tượng Color hiện có bằng cách sử dụng màu web (mã hex).
Usage:
variable_name.web(value)
Thông số |
Sự miêu tả |
|---|---|
|
Màu web dưới dạng chuỗi (mã hex) (ví dụ: |
# 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)
Người nhận#
saturation#
saturation trả về giá trị độ bão hòa cho một màu tùy chỉnh dưới dạng số thực từ 0 đến 1.
Usage:
my_color.saturation()
Thay thế my_color bằng tên của đối tượng màu tùy chỉnh.
Thông số |
Sự miêu tả |
|---|---|
Phương pháp này không có tham số. |
# 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 trả về giá trị sắc độ cho một màu tùy chỉnh dưới dạng số thực từ 0 đến 359.
Usage:
my_color.hue()
Thay thế my_color bằng tên của đối tượng màu tùy chỉnh.
Thông số |
Sự miêu tả |
|---|---|
Phương pháp này không có tham số. |
# Create a custom teal color
color_teal = Color(50, 200, 180)
# Display the hue value of teal
controller.screen.print(color_teal.hue())