ألوان مخصصة#

مقدمة#

يدعم روبوت البرمجة VEX AIM استخدام ألوان مخصصة للرسم والعرض ومصابيح LED الخاصة به. يمكن إنشاء الألوان المخصصة باستخدام قيم RGB أو رموز سداسية عشرية أو ثوابت محددة مسبقًا. تتضمن الألوان المخصصة طرقًا لإنشاء وتحديث كائنات الألوان.

فيما يلي قائمة بجميع الطرق:

الدوال البانية – إنشاء كائن جديد بلون Color.

  • Color(value) – يقبل ثابتًا محددًا مسبقًا أو سلسلة سداسية عشرية أو عددًا صحيحًا سداسيًا عشريًا.

  • Color(r, g, b) – يقوم بإنشاء لون باستخدام قيم الأحمر والأخضر والأزرق.

المُعدِّلات – تحديث كائن موجود بلون Color.

  • rgb – تحديث اللون باستخدام قيم RGB الجديدة.

  • hsv – تحديث اللون باستخدام درجة اللون والتشبع والسطوع.

  • web – تحديث اللون باستخدام سلسلة ألوان سداسية عشرية للويب.

إنشاء لون مخصص#

لاستخدام لون مخصص، يجب عليك أولاً إنشاء كائن Color باستخدام أحد المنشئات التالية:

Hexadecimal Integer#

يُنشئ لونًا باستخدام عدد صحيح سداسي عشري مكون من ستة أرقام.

Usage:
Color(value)

المعلمة

وصف

value

عدد صحيح مكون من ستة أرقام بتنسيق سداسي عشري (على سبيل المثال، 0xFFF700 للون الأصفر).

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

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

robot.screen.set_pen_color(yellow)
robot.screen.print("My Yellow")

Web Color#

يقوم بإنشاء لون باستخدام سلسلة ألوان الويب (رمز سداسي عشري).

Usage:
Color(value)

المعلمة

وصف

value

لون الويب كسلسلة نصية (رمز سداسي عشري) (على سبيل المثال، “#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#

يُنشئ لونًا باستخدام ثابت مُحدد مسبقًا Color.

Usage:
Color(value)

المعلمة

وصف

value

ثابت لون مدمج:

  • 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")

المتحولون#

تُحدّث هذه الطرق لون كائن موجود من النوع Color لاستخدامها، قم بتعيين قيمة من النوع 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 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 يقوم بتحديث لون كائن موجود 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 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 يقوم بتحديث لون كائن موجود Color باستخدام لون الويب (رمز سداسي عشري).

Usage:
variable_name.web(value)

حدود

وصف

value

لون الويب كسلسلة نصية (رمز سداسي عشري) (على سبيل المثال، “#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)