Màu sắc tùy chỉnh#
Giới thiệu#
VEX CTE hỗ trợ sử dụng màu tùy chỉnh cho việc vẽ, văn bản và đèn LED. Màu tùy chỉnh có thể được tạo bằng cách sử dụng giá trị RGB, mã hex, giá trị HSV hoặc các hằng số được định nghĩa trước. Màu tùy chỉnh bao gồm các phương thức để tạo và cập nhật đối tượng màu. Dưới đây là danh sách các phương thức có sẵn:
Hàm tạo – Tạo một đối tượng mới có Color thuộc tính.
Color(value)– Chấp nhận một hằng số được xác định trước, 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 (0–255).
Bộ biến đổi – Cập nhật một đối tượng Color hiện có.
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 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 value
yellow = Color(0xFFF700)
brain.set_pen_color(yellow)
brain.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)
brain.set_pen_color(yellow)
brain.print("My Yellow")
Web Color#
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àu web dưới dạng chuỗi (mã hex) (ví dụ: |
# Construct a yellow Color "yellow" using a
# web string
yellow = Color("#FFF700")
brain.set_pen_color(yellow)
brain.print("My Yellow")
Predefined Color#
Tạo màu bằng cách sử dụng hằng số Color được xác định trước.
Usage:
Color(value)
Tham số |
Sự miêu tả |
|---|---|
|
Hằng số màu tích hợp: |
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW
brain.set_pen_color(yellow)
brain.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 and set it as the pen color
brain_color = Color(50, 200, 180)
brain.set_pen_color(brain_color)
# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)
# Draw another rectangle with a magenta outline
brain_color.rgb(170, 40, 150)
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)
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 using RGB (HSV can't be used)
brain_color = Color(50, 200, 180)
brain.set_pen_color(brain_color)
# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)
# Draw another rectangle with a magenta outline
brain_color.hsv(300, 0.75, 0.78)
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)
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 and set it as the pen color
brain_color = Color("#32C8B6")
brain.set_pen_color(brain_color)
# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)
# Draw another rectangle with the new magenta outline
brain_color.web("#AA2896")
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)