Màu sắc tùy chỉnh#

Giới thiệu#

Robot lập trình VEX AIM hỗ trợ sử dụng màu sắc tùy chỉnh cho việc vẽ, hiển thị và đèn LED. Màu sắc tùy chỉnh có thể được tạo bằng cách sử dụng giá trị RGB, mã hex hoặc hằng số được xác định trước. Chức năng Màu sắc 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 tất cả các phương pháp:

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 hoặc số nguyên thập lục phân.

  • 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ộ biến đổi – Cập nhật một đối tượng Color hiện có.

  • rgb – Cập nhật màu bằng cách sử dụng các giá trị RGB mới.

  • hsv – Cập nhật màu bằng cách sử dụng sắc độ, độ bão hòa và độ sáng.

  • web – Cập nhật màu bằng cách sử dụng chuỗi màu hex web.

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ả

value

Một số nguyên sáu chữ số ở định dạng thập lục phân (ví dụ: 0xFFF700 cho màu vàng).

# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)

robot.screen.set_pen_color(yellow)
robot.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ả

r

Một số nguyên từ 0 đến 255 biểu thị thành phần màu đỏ.

g

Một số nguyên từ 0 đến 255 biểu thị thành phần màu xanh lá cây.

b

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)

robot.screen.set_pen_color(yellow)
robot.screen.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ả

value

Màu web dưới dạng chuỗi (mã hex) (ví dụ: “#FFF700”).

# Construct a yellow Color "yellow" using a
# web string
yellow = Color("#FFF700")

robot.screen.set_pen_color(yellow)
robot.screen.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ả

value

Hằng số màu tích hợp:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color(YELLOW)

robot.screen.set_pen_color(yellow)
robot.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ả

r

Một số nguyên từ 0 đến 255 biểu thị thành phần màu đỏ của màu sắc đó.

g

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.

b

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
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)

# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)

# Draw another rectangle with a magenta outline
robot_color.rgb(170, 40, 150)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)

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ả

h

Một số nguyên từ 0 đến 359 biểu thị sắc độ của màu sắc.

s

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.

v

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)
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)

# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)

# Draw another rectangle with a magenta outline
robot_color.hsv(300, 0.75, 0.78)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)

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ả

value

Màu web dưới dạng chuỗi (mã hex) (ví dụ: “#FFF700”).

# Create a custom teal color and set it as the pen color
robot_color = Color("#32C8B6")
robot.screen.set_pen_color(robot_color)

# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)

# Draw another rectangle with the new magenta outline
robot_color.web("#AA2896")
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)