স্ক্রিন#

ভূমিকা#

স্ক্রিন মেথডগুলো নিয়ন্ত্রণ করে যে VEX AIR ড্রোন কন্ট্রোলার তার স্ক্রিনে কীভাবে টেক্সট, সংখ্যা, গ্রাফিক্স এবং ছবি প্রদর্শন করবে এবং স্ক্রিন প্রেসের প্রতি কীভাবে সাড়া দেবে।

উপলব্ধ পদ্ধতিগুলোর একটি তালিকা নিচে দেওয়া হলো:

কার্সার প্রিন্ট – টেক্সট প্রদর্শন এবং প্রিন্ট কার্সার পরিচালনা করুন।

  • print – বর্তমান কার্সার অবস্থানে টেক্সট, সংখ্যা, অথবা ভেরিয়েবলের মান প্রিন্ট করে।

  • set_cursor – কার্সারকে একটি নির্দিষ্ট সারি এবং কলামে নিয়ে যায়।

  • next_row – কার্সারকে পরবর্তী সারির ১ নং কলামে নিয়ে যায়।

  • clear_row – একটি সারির লেখা মুছে ফেলে।

  • get_row – যে সারিতে লেখাটি প্রিন্ট করা হবে, সেটি ফেরত দেয়।

  • get_column – যে কলামে টেক্সট প্রিন্ট করা হবে তা রিটার্ন করে।

XY প্রিন্ট – পিক্সেল-ভিত্তিক স্থানাঙ্কে টেক্সট প্রিন্ট করুন।

  • print_at – একটি নির্দিষ্ট x এবং y স্থানাঙ্কে পাঠ্য, সংখ্যা, বা পরিবর্তনশীল মান প্রিন্ট করে।

  • set_origin – স্থানাঙ্ক-ভিত্তিক মুদ্রণ এবং অঙ্কনের জন্য ব্যবহৃত মূলবিন্দু নির্ধারণ করে।

মিউটেটর – স্ক্রিনের সেটিংস, রং এবং অঙ্কনের আচরণ পরিবর্তন করে।

  • clear_screen – কন্ট্রোলার স্ক্রিন থেকে সমস্ত অঙ্কন, লেখা এবং ছবি মুছে ফেলে।

  • wait_for_render – স্ক্রিন ড্রয়িংকে পরে রেন্ডার করার আচরণে পরিবর্তন করে।

  • set_font – মুদ্রিত লেখার জন্য ফন্ট নির্ধারণ করে।

  • set_pen_width – অঙ্কিত রেখা এবং আকৃতির রূপরেখার পুরুত্ব নির্ধারণ করে।

  • set_pen_color – টেক্সট, পিক্সেল, লাইন এবং শেপের আউটলাইনের রঙ সেট করে।

  • set_text_fill_color – প্রিন্ট করা টেক্সটের পেছনের ফিল কালার সেট করে।

  • set_fill_color – অঙ্কিত আকারগুলির জন্য পূরণের রঙ নির্ধারণ করে।

অঙ্কন করুন – স্ক্রিনে গ্রাফিক্স এবং ছবি যোগ করুন।

  • draw_pixel – একটি নির্দিষ্ট x এবং y অবস্থানে একটি পিক্সেল আঁকে।

  • draw_line – দুটি বিন্দুর মধ্যে একটি রেখা আঁকে।

  • draw_rectangle – বর্তমান পেন এবং ফিল কালার ব্যবহার করে একটি আয়তক্ষেত্র আঁকে।

  • draw_circle – বর্তমান পেন এবং ফিল কালার ব্যবহার করে একটি বৃত্ত আঁকে।

  • show_file – আপলোড করা ছবি প্রদর্শন করে।

টাচ – স্ক্রিনে চাপ শনাক্ত করে এবং তাতে সাড়া দেয়।

  • pressing – স্ক্রিনটি বর্তমানে চাপা আছে কিনা তা ফেরত দেয়।

  • x_position – সর্বশেষ স্ক্রিন প্রেসের x-স্থানাঙ্ক ফেরত দেয়।

  • y_position – সর্বশেষ স্ক্রিন প্রেসের y-স্থানাঙ্ক ফেরত দেয়।

কলব্যাক – স্ক্রিনে চাপ দিলে বা স্ক্রিন ছেড়ে দিলে ফাংশনগুলো চালু করে।

  • pressed – স্ক্রিন চাপলে কল করার জন্য একটি ফাংশন নিবন্ধন করে।

  • released – স্ক্রিন রিলিজ হলে কল করার জন্য একটি ফাংশন রেজিস্টার করে।

কার্সার প্রিন্ট#

print#

print কন্ট্রোলার স্ক্রিনে বর্তমান কার্সরের অবস্থান এবং ফন্ট অনুযায়ী টেক্সট, সংখ্যা, বা ভেরিয়েবলের মান প্রিন্ট করে।

Usage:
controller.screen.print(text)

প্যারামিটার

বর্ণনা

text

স্ক্রিনে প্রিন্ট করার জন্য টেক্সট, সংখ্যা বা ভেরিয়েবলের মান।

sep

ঐচ্ছিক। মুদ্রিত লেখার মধ্যে বিভাজক। ডিফল্টরূপে, sep = ’ ‘

end

ঐচ্ছিক। সর্বশেষ মুদ্রিত লেখার পরে যুক্ত হওয়া স্ট্রিং। ডিফল্টরূপে, end = ‘\n’

precision

ঐচ্ছিক। একটি ফ্লোট সংখ্যাকে পূর্ণসংখ্যা হিসাবে প্রিন্ট করার সময় দশমিকের পর কত ঘর পর্যন্ত দেখানো হবে। ডিফল্টভাবে, precision = 5

# Display a message at the starting cursor position.
controller.screen.print("Time to fly!")

VEX AIR ড্রোন কন্ট্রোলার স্ক্রিনের একটি স্ক্রিনশট, যার উপরের বাম কোণে সাদা অক্ষরে লেখা আছে "ওড়ার সময় হয়েছে!"

# Display the first 2 decimals of pi
controller.screen.print(3.1415, precision = 2)

আগের স্ক্রিনশটটির মতোই, উপরের বাম কোণে 3.14 লেখা রয়েছে।

set_cursor#

set_cursor কার্সারকে কন্ট্রোলার স্ক্রিনের একটি নির্দিষ্ট সারি এবং কলামে নিয়ে যায়। পরবর্তী print কলটি সেই অবস্থান থেকে প্রিন্ট করা শুরু করবে। সারি এবং কলামের ব্যবধান নির্বাচিত ফন্টকে বিবেচনায় নেবে। ডিফল্ট মনোস্পেসড মিডিয়াম ফন্টের সাথে, স্ক্রিনটি স্পষ্টভাবে ১৮টি সারি এবং ৫৩টি কলাম পর্যন্ত প্রদর্শন করতে পারে। এই সীমার বাইরে রাখা লেখা কেটে যেতে পারে বা পড়তে অসুবিধা হতে পারে।

Usage:
controller.screen.set_cursor(row, col)

প্যারামিটার

বর্ণনা

row

যে সারিতে কার্সারটি সরাতে হবে।

column

যে কলামে কার্সারটি সরাতে হবে।

# Display text starting at Row 7 Column 25.
controller.screen.set_cursor(row=7, col=25)
controller.screen.print("Row 7, Column 25")

VEX AIR ড্রোন কন্ট্রোলার স্ক্রিনের একটি স্ক্রিনশট, যেখানে মাঝখানের দিকে সাদা অক্ষরে লেখা আছে "সারি ৭, কলাম ২৫"।

next_row#

next_row কার্সারকে কন্ট্রোলার স্ক্রিনের পরবর্তী সারির প্রথম কলামে নিয়ে যায়।

Usage:
controller.screen.next_row()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

# Display two lines of text.
controller.screen.print("Line 1")
controller.screen.next_row()
controller.screen.print("Line 2")

VEX AIR ড্রোন কন্ট্রোলার স্ক্রিনের একটি স্ক্রিনশট, যার উপরের বাম কোণে সাদা অক্ষরে প্রথম লাইনে "লাইন 1" এবং ঠিক তার নিচে "লাইন 2" লেখা আছে।

clear_row#

clear_row কন্ট্রোলার স্ক্রিনের একটি সারির টেক্সট মুছে ফেলে।

Usage:
controller.screen.clear_row(row, color)

প্যারামিটার

বর্ণনা

row

ঐচ্ছিক। যে সারিটি খালি করতে চান। ডিফল্ট হলো বর্তমান কার্সার সারি।

color

ঐচ্ছিক। খালি করা সারিতে যে রঙটি প্রয়োগ করা হবে। যদি কোনো রঙ নির্দিষ্ট না করা হয়, তাহলে set_fill_color ব্যবহৃত হয়। বিকল্পগুলির মধ্যে রয়েছে:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
আপনি একটি কাস্টম রঙ নির্দিষ্ট করতে পারেন।

# Clear only the second row of text
controller.screen.print("This text stays")
controller.screen.next_row()
controller.screen.print("This text disappears")
wait(3, SECONDS)
controller.screen.clear_row(2)

# Turn the 5th row green.
controller.screen.clear_row(5, GREEN)

get_row#

get_row বর্তমান সারিটি ফেরত দেয় যেখানে লেখাটি প্রিন্ট করা হবে, একটি পূর্ণসংখ্যা হিসাবে।

Usage:
controller.screen.get_row()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

# Display the cursor's current row.
controller.screen.set_cursor(row=7, col=25)
controller.screen.print(controller.screen.get_row())

VEX AIR ড্রোন কন্ট্রোলার স্ক্রিনের একটি স্ক্রিনশট, যার মাঝখানে সাদা অক্ষরে 7 লেখা আছে, যা 7ম সারি, 25তম কলামে অবস্থিত।

get_column#

get_column একটি পূর্ণসংখ্যা হিসাবে বর্তমান কলামটি ফেরত দেয় যেখানে লেখাটি প্রিন্ট করা হবে।

Usage:
controller.screen.get_column()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

# Display the cursor's current column.
controller.screen.set_cursor(row=7, col=25)
controller.screen.print(controller.screen.get_column())

VEX AIR ড্রোন কন্ট্রোলার স্ক্রিনের একটি স্ক্রিনশট, যার মাঝখানে সাদা অক্ষরে 25 লেখা আছে, যা 7ম সারি, 25তম কলামে অবস্থিত।

XY প্রিন্ট#

set_origin#

set_origin কন্ট্রোলার স্ক্রিনে অঙ্কন এবং স্থানাঙ্ক-ভিত্তিক মুদ্রণের জন্য ব্যবহৃত মূলবিন্দু (0, 0) নির্ধারণ করে। ডিফল্টরূপে, মূলবিন্দুটি স্ক্রিনের উপরের-বাম কোণায় থাকে। এই পদ্ধতিটি মূলবিন্দুকে একটি বিকল্প (x, y) স্ক্রিন স্থানাঙ্ক অবস্থানে পুনরায় সেট করতে পারে।

Usage:
controller.screen.set_origin(x, y)

প্যারামিটার

বর্ণনা

x

মূলবিন্দু হিসেবে নির্ধারণ করার জন্য নতুন x-স্থানাঙ্কটি ০ থেকে ৬৪০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দিতে হবে।

y

মূলবিন্দু হিসেবে নির্ধারণ করার জন্য নতুন y-স্থানাঙ্কটি ০ থেকে ৪৮০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হবে।

# Set the origin to the center of the screen.
controller.screen.set_origin(x=320, y=240)

# Draw a rectangle at the new origin.
controller.screen.draw_rectangle(x=0, y=0, width=80, height=40)

VEX AIR ড্রোন কন্ট্রোলার স্ক্রিনের একটি স্ক্রিনশট, যেখানে একটি সাদা আয়তক্ষেত্র এমনভাবে আঁকা হয়েছে যাতে উপরের বাম কোণটি স্ক্রিনের কেন্দ্র হয়।

মিউটেটর#

clear_screen#

clear_screen কন্ট্রোলার স্ক্রিন থেকে সমস্ত ড্রয়িং, টেক্সট এবং ছবি মুছে ফেলে।

Usage:
controller.screen.clear_screen(row, col, color)

প্যারামিটার

বর্ণনা

row

ঐচ্ছিক। স্ক্রিন পরিষ্কার করার পর কার্সরটি যে সারিতে সরানো হবে। ডিফল্ট মান হলো ১।

col

ঐচ্ছিক। স্ক্রিন পরিষ্কার করার পর কার্সরটি যে কলামে সরানো হবে। ডিফল্ট মান হলো ১।

color

ঐচ্ছিক। স্ক্রিনের রঙ সেট করে। যদি row এবং col অন্তর্ভুক্ত থাকে, তাহলে তৃতীয় আর্গুমেন্ট হিসাবে color ব্যবহার করুন। বিকল্পগুলির মধ্যে রয়েছে:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
আপনি একটি কাস্টম রঙ নির্দিষ্ট করতে পারেন।

# Draw a circle, and clear it after 2 seconds.
controller.screen.draw_circle(x=320, y=240, radius=80)
wait(2, SECONDS)
controller.screen.clear_screen()

# Print two messages in the same spot
controller.screen.print("Hello!")
wait(3,SECONDS)
controller.screen.clear_screen(row=1, col=1)
controller.screen.print("Goodbye!")

# Set the background color of the screen to red.
controller.screen.clear_screen(color=RED)

wait_for_render#

wait_for_render স্ক্রিন ড্রয়িংকে পরে রেন্ডার করার আচরণে পরিবর্তন করে। একবার এই মেথডটি রান করলে, পরবর্তী wait_for_render মেথডটি রান না করা পর্যন্ত পরের স্ক্রিন কমান্ডগুলো কন্ট্রোলার স্ক্রিনে দেখা যাবে না।

দ্রষ্টব্য: একাধিক টেক্সট, শেপ বা ছবি আঁকার আগে এটি ব্যবহার করুন, তারপর সম্পূর্ণ আপডেটটি একবারে রেন্ডার করতে এটি আবার ব্যবহার করুন।

Usage:
controller.screen.wait_for_render()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

# Display text and images when button 7 is pressed.
controller.screen.wait_for_render()
controller.screen.print("Screen rendered!")
controller.screen.draw_circle(x=320, y=240, radius=80)
while not controller.button7.pressing():
    wait(5, MSEC)
controller.screen.wait_for_render()

VEX AIR ড্রোন কন্ট্রোলার স্ক্রিনের একটি স্ক্রিনশট, যার উপরের বাম কোণে সাদা অক্ষরে "স্ক্রিন রেন্ডার করা হয়েছে!" লেখা এবং স্ক্রিনের কেন্দ্রে একটি সাদা বৃত্ত আঁকা আছে।

set_font#

set_font কন্ট্রোলার স্ক্রিনে টেক্সট প্রদর্শনের জন্য ব্যবহৃত ফন্ট সেট করে। এই মেথডটি চলার পর প্রিন্ট করা সমস্ত টেক্সটে এই ফন্টটি প্রয়োগ করা হবে। একটি প্রজেক্টের শুরুতে ডিফল্ট ফন্ট হলো MONO20।

Usage:
controller.screen.set_font(fontname)

প্যারামিটার

বর্ণনা

fontname

Sets the font to one of the following:

  • MONO12
  • MONO15
  • MONO20
  • MONO24
  • MONO30
  • MONO36
  • MONO40
  • MONO60
  • PROP20
  • PROP24
  • PROP30
  • PROP36
  • PROP40
  • PROP60

VEX AIR ড্রোন কন্ট্রোলার স্ক্রিনের একটি স্ক্রিনশট, যার উপরের বাম কোণে Mono 12 ফন্টে সাদা রঙে বিভিন্ন অক্ষর এবং সংখ্যা ছাপা আছে। AZ অক্ষরগুলো এক লাইনে রয়েছে এবং স্ক্রিনের প্রস্থের প্রায় এক-তৃতীয়াংশ জায়গা জুড়ে আছে। নিচের বাম কোণে, আড়াআড়িভাবে ৯১টি অক্ষর এবং ৩০টি সারি লেখা আছে।
MONO12

আগের ছবির মতোই একই ছবি, এখন Mono 15 ফন্টে। AZ অক্ষরগুলো এক লাইনে আছে এবং স্ক্রিনের প্রায় অর্ধেক প্রস্থ জুড়ে রয়েছে। নিচের বাম কোণে, এটিতে পাশাপাশি ৭১টি অক্ষর এবং ২৩টি সারি রয়েছে।
MONO15

আগের ছবির মতোই একই ছবি, এখন Mono 20 ফন্টে। AZ অক্ষরগুলো এক লাইনে আছে এবং স্ক্রিনের অর্ধেক প্রস্থ জুড়ে রয়েছে। নিচের বাম কোণে, আড়াআড়িভাবে ৫৩টি অক্ষর এবং ১৮টি সারি রয়েছে।
MONO20

আগের ছবির মতোই একই ছবি, এখন Mono 24 ফন্টে। AZ অক্ষরগুলো এক লাইনে আছে এবং স্ক্রিনের অর্ধেকের একটু বেশি প্রস্থ জুড়ে রয়েছে। নিচের বাম কোণে, আড়াআড়িভাবে ৪৫টি অক্ষর এবং ১৫টি সারি রয়েছে।
MONO24

আগের ছবির মতোই একই ছবি, এখন Mono 30 ফন্টে। AZ অক্ষরগুলো এক লাইনে আছে এবং স্ক্রিনের প্রস্থের প্রায় তিন-চতুর্থাংশ জুড়ে রয়েছে। নিচের বাম কোণে, এটিতে আড়াআড়িভাবে ৩৫টি অক্ষর এবং ১২টি সারি রয়েছে।
MONO30

আগের ছবির মতোই একই ছবি, এখন Mono 36 ফন্টে। AZ অক্ষরগুলো এক লাইনে রয়েছে, যা প্রায় স্ক্রিনের প্রস্থ জুড়ে বিস্তৃত। নিচের বাম কোণে, এটিতে পাশাপাশি ২৯টি অক্ষর এবং ১০টি সারি রয়েছে।
MONO36

আগের ছবির মতোই একই ছবি, এখন Mono 40 ফন্টে। AZ অক্ষরগুলো এক লাইনে, স্ক্রিনের প্রস্থ বরাবর বিস্তৃত। নিচের বাম কোণে, আড়াআড়িভাবে ২৬টি অক্ষর এবং ৯টি সারি রয়েছে।
MONO40

আগের ছবির মতোই একই ছবি, এখন Mono 60 ফন্টে। AQ অক্ষরগুলো স্ক্রিনের প্রস্থ বরাবর এক লাইনে রয়েছে। নিচের বাম কোণে, এটিতে আড়াআড়িভাবে ১৭টি অক্ষর এবং ৬টি সারি রয়েছে।
MONO60

আগের ছবির মতোই একই ছবি, এখন Prop 20 ফন্টে। AZ অক্ষরগুলো এক লাইনে আছে এবং স্ক্রিনের অর্ধেকের একটু বেশি প্রস্থ জুড়ে রয়েছে। নিচের বাম কোণে, আড়াআড়িভাবে 49টি অক্ষর এবং 18টি সারি রয়েছে।
PROP20

আগের ছবির মতোই একই ছবি, এখন Prop 24 ফন্টে। AZ অক্ষরগুলো এক লাইনে আছে এবং স্ক্রিনের প্রস্থের প্রায় দুই-তৃতীয়াংশ জুড়ে রয়েছে। নিচের বাম কোণে, আড়াআড়িভাবে ৪২টি অক্ষর এবং ১৫টি সারি রয়েছে।
PROP24

আগের ছবির মতোই একই ছবি, এখন Prop 30 ফন্টে। AZ অক্ষরগুলো এক লাইনে আছে এবং স্ক্রিনের প্রস্থের তিন-চতুর্থাংশ জুড়ে রয়েছে। নিচের বাম কোণে, আড়াআড়িভাবে ৩৩টি অক্ষর এবং ১২টি সারি রয়েছে।
PROP30

আগের ছবির মতোই একই ছবি, এখন Prop 36 ফন্টে। AZ অক্ষরগুলো এক লাইনে রয়েছে, যা প্রায় স্ক্রিনের প্রস্থ জুড়ে বিস্তৃত। নিচের বাম কোণে, এটিতে আড়াআড়িভাবে ২৭টি অক্ষর এবং ১০টি সারি রয়েছে।
PROP36

আগের ছবির মতোই একই ছবি, এখন Prop 40 ফন্টে। AY অক্ষরগুলো স্ক্রিনের প্রস্থ বরাবর এক লাইনে রয়েছে। নিচের বাম কোণে, আড়াআড়িভাবে ২৪টি অক্ষর এবং ৯টি সারি রয়েছে।
PROP40

আগের ছবির মতোই একই ছবি, এখন Prop 60 ফন্টে। AQ অক্ষরগুলো স্ক্রিনের প্রস্থ বরাবর এক লাইনে রয়েছে। নিচের বাম কোণে, আড়াআড়িভাবে ১৭টি অক্ষর এবং ৬টি সারি রয়েছে।
PROP60

# Display text using a larger font.
controller.screen.set_font(MONO40)
controller.screen.print("VEX")

আগের ছবিগুলোর মতোই, এখন উপরের বাম কোণে Mono 40 ফন্টে VEX শব্দটি ছাপা আছে।

set_pen_width#

set_pen_width set_pen_width অঙ্কিত রেখা ও আকৃতির রূপরেখার পুরুত্ব নির্ধারণ করে।

Usage:
controller.screen.set_pen_width(width)

প্যারামিটার

বর্ণনা

width

কলমের প্রস্থ, যা পিক্সেলে একটি পূর্ণসংখ্যা হিসাবে দেওয়া হয়।

# Draw a rectangle with a pen width of 10.
controller.screen.set_pen_width(10)
controller.screen.draw_rectangle(x=200, y=200, width=200, height=80)

VEX AIR ড্রোন কন্ট্রোলারের স্ক্রিনের একটি স্ক্রিনশট, যার কেন্দ্রে মোটা বর্ডারযুক্ত একটি সাদা আয়তক্ষেত্র প্রিন্ট করা আছে।

set_pen_color#

set_pen_color টেক্সট, পিক্সেল, লাইন এবং শেপের আউটলাইনের রঙ নির্ধারণ করে।

Usage:
controller.screen.set_pen_color(color)

প্যারামিটার

বর্ণনা

color

ঐচ্ছিক। কলম এবং ফন্টের রঙ নির্ধারণ করে। বিকল্পগুলির মধ্যে রয়েছে:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
আপনি একটি কাস্টম রঙ নির্দিষ্ট করতে পারেন।

# Draw a rectangle with an orange outline.
controller.screen.set_pen_color(ORANGE)
controller.screen.draw_rectangle(x=200, y=150, width=240, height=150)
controller.screen.set_pen_color(WHITE)
controller.screen.print_at("VEXcode AIR", x=250, y=220)

VEX AIR ড্রোন কন্ট্রোলারের স্ক্রিনের একটি স্ক্রিনশট, যেখানে একটি পাতলা কমলা আয়তক্ষেত্রের মাঝখানে সাদা রঙে VEXcode AIR লেখা রয়েছে।

set_text_fill_color#

set_text_fill_color প্রিন্ট করা টেক্সটের পেছনের ফিল কালার সেট করে। ডিফল্ট টেক্সট ফিল কালার হলো স্বচ্ছ।

Usage:
controller.screen.set_text_fill_color(color)

প্যারামিটার

বর্ণনা

color

ঐচ্ছিক। টেক্সটের ফিল কালার সেট করে। অপশনগুলো হলো:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
আপনি একটি কাস্টম কালার নির্দিষ্ট করতে পারেন।

# Display two colors behind text
controller.screen.set_text_fill_color(RED)
controller.screen.print("Red")
controller.screen.next_row()
controller.screen.set_text_fill_color(BLUE)
controller.screen.print("Blue")

VEX AIR ড্রোন কন্ট্রোলারের স্ক্রিনের একটি স্ক্রিনশট, যার উপরের বাম কোণে দুটি লাইনে লেখা রয়েছে। প্রথমটিতে সাদা অক্ষরে লাল হাইলাইট করে লেখা আছে "Red", এবং ঠিক তার নিচে সাদা অক্ষরে নীল হাইলাইট করে লেখা আছে "Blue"।

set_fill_color#

set_fill_color আকৃতি আঁকার সময় ব্যবহৃত ফিল কালার নির্ধারণ করে। ডিফল্ট ফিল কালার হলো কালো।

Usage:
controller.screen.set_fill_color(color)

প্যারামিটার

বর্ণনা

color

ঐচ্ছিক। ফিল কালার সেট করে। অপশনগুলো হলো:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
আপনি একটি কাস্টম কালার নির্দিষ্ট করতে পারেন।

# Draw an orange-filled rectangle with text on top
controller.screen.set_fill_color(ORANGE)
controller.screen.draw_rectangle(x=200, y=150, width=250, height=150)
controller.screen.print_at("VEXcode AIR", x=250, y=220)

VEX AIR ড্রোন কন্ট্রোলারের স্ক্রিনের একটি স্ক্রিনশট, যেখানে একটি পাতলা সাদা বর্ডারযুক্ত নিরেট কমলা আয়তক্ষেত্রের মাঝখানে সাদা অক্ষরে VEXcode AIR লেখা রয়েছে।

ড্র#

draw_pixel#

draw_pixel বর্তমান পেনের রঙ ব্যবহার করে নির্বাচিত x এবং y স্থানাঙ্কে একটি পিক্সেল আঁকে।

Usage:
controller.screen.draw_pixel(x, y)

প্যারামিটার

বর্ণনা

x

যে x-স্থানাঙ্কে পিক্সেলটি আঁকা হবে, তা ০ থেকে ৬৪০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হবে।

y

যে y-স্থানাঙ্কে পিক্সেলটি আঁকা হবে, তা ০ থেকে ৪৮০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হবে।

# Draw five pixels in a diagonal.
controller.screen.draw_pixel(x=360, y=200)
controller.screen.draw_pixel(x=340, y=220)
controller.screen.draw_pixel(x=320, y=240)
controller.screen.draw_pixel(x=300, y=260)
controller.screen.draw_pixel(x=280, y=280)

VEX AIR ড্রোন কন্ট্রোলারের স্ক্রিনের একটি স্ক্রিনশট যেখানে স্ক্রিনের মাঝখান দিয়ে আড়াআড়িভাবে একটি রেখায় সমান দূরত্বে ৫টি পিক্সেল ছাপা হয়েছে।

draw_line#

draw_line বর্তমান পেনের প্রস্থ এবং পেনের রঙ ব্যবহার করে প্রথম স্ক্রিন স্থানাঙ্ক (x1, y1) থেকে দ্বিতীয় স্ক্রিন স্থানাঙ্ক (x2, y2) পর্যন্ত একটি রেখা আঁকে।

set_origin ব্যবহার করে ভিন্ন কোনো মূলবিন্দু সেট করা না থাকলে, x এবং y-স্থানাঙ্কগুলি (0, 0) এর ডিফল্ট মূলবিন্দু ব্যবহার করে।

Usage:
controller.screen.draw_line(x1, y1, x2, y2)

প্যারামিটার

বর্ণনা

x1

রেখাটির শুরুর x-স্থানাঙ্ক, যা ০ থেকে ৬৪০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হবে।

y1

রেখাটির প্রারম্ভিক y-স্থানাঙ্ক, যা ০ থেকে ৪৮০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়।

x2

রেখাটির শেষ x-স্থানাঙ্ক, যা ০ থেকে ৬৪০ পর্যন্ত একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়।

y2

রেখাটির শেষ y-স্থানাঙ্ক, যা ০ থেকে ৪৮০ পর্যন্ত একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়।

# Make an X across the screen.
controller.screen.draw_line(x1=0, y1=0, x2=640, y2=480)
controller.screen.set_pen_color(CYAN)
controller.screen.draw_line(x1=0, y1=480, x2=640, y2=0)

VEX AIR ড্রোন কন্ট্রোলারের স্ক্রিনের একটি স্ক্রিনশট যেখানে উপরের বাম কোণ থেকে নিচের ডান কোণ পর্যন্ত একটি সাদা রেখা এবং নিচের বাম কোণ থেকে উপরের ডান কোণ পর্যন্ত একটি টিল রঙের রেখা আঁকা হয়েছে, যা কেন্দ্রে ছেদ করেছে।

draw_rectangle#

draw_rectangle বর্তমান পেনের প্রস্থ, পেনের রঙ, এবং পূরণের রঙ ব্যবহার করে একটি আয়তক্ষেত্র আঁকে, যদি না ঐচ্ছিক color প্যারামিটারটি ব্যবহার করা হয়।

set_origin ব্যবহার করে ভিন্ন কোনো মূলবিন্দু সেট করা না থাকলে, x এবং y-স্থানাঙ্কগুলি (0, 0) এর ডিফল্ট মূলবিন্দু ব্যবহার করে।

Usage:
controller.screen.draw_rectangle(x, y, width, height, color)

প্যারামিটার

বর্ণনা

x

আয়তক্ষেত্রটির উপরের-বাম কোণার x-স্থানাঙ্ক, যা ০ থেকে ৬৪০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়।

y

আয়তক্ষেত্রটির উপরের বাম কোণার y-স্থানাঙ্ক, যা ০ থেকে ৪৮০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়।

width

আয়তক্ষেত্রটির প্রস্থ, যা ০ থেকে ৬৪০ পর্যন্ত একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়।

height

আয়তক্ষেত্রটির উচ্চতা, যা ০ থেকে ৪৮০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হবে।

color

ঐচ্ছিক। আয়তক্ষেত্রের ফিল কালার সেট করে। বিকল্পগুলির মধ্যে রয়েছে:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
আপনি একটি কাস্টম রঙ নির্দিষ্ট করতে পারেন।

# Draw two rectangles on the screen.
controller.screen.draw_rectangle(x=0, y=0, width=620, height=460)
controller.screen.draw_rectangle(x=200, y=180, width=200, height=100, color=GREEN)

VEX AIR ড্রোন কন্ট্রোলারের স্ক্রিনের একটি স্ক্রিনশট, যেখানে কেন্দ্রে একটি পাতলা সাদা বর্ডারসহ একটি নিরেট সবুজ আয়তক্ষেত্র এবং স্ক্রিনের বাইরের কিনারা বরাবর একটি পাতলা সাদা আয়তক্ষেত্র প্রিন্ট করা আছে।

draw_circle#

draw_circle বর্তমান পেনের প্রস্থ, পেনের রঙ, এবং পূরণের রঙ ব্যবহার করে একটি বৃত্ত আঁকে, যদি না ঐচ্ছিক color প্যারামিটারটি ব্যবহার করা হয়।

set_origin ব্যবহার করে ভিন্ন কোনো মূলবিন্দু সেট করা না থাকলে, x এবং y-স্থানাঙ্কগুলি (0, 0) এর ডিফল্ট মূলবিন্দু ব্যবহার করে।

Usage:
controller.screen.draw_circle(x, y, radius, color)

প্যারামিটার

বর্ণনা

x

বৃত্তের কেন্দ্রের x-স্থানাঙ্ক, যা ০ থেকে ৬৪০ পর্যন্ত একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়।

y

বৃত্তের কেন্দ্রের y-স্থানাঙ্ক, যা ০ থেকে ৪৮০ পর্যন্ত একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়।

radius

বৃত্তটির ব্যাসার্ধ, যা ০ থেকে ৪৮০ পিক্সেলের মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়।

color

ঐচ্ছিক। বৃত্তের ভেতরের রঙ নির্ধারণ করে। বিকল্পগুলির মধ্যে রয়েছে:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
আপনি একটি কাস্টম রঙ নির্দিষ্ট করতে পারেন।

# Draw one green circle on the screen.
controller.screen.set_fill_color(GREEN)
controller.screen.draw_circle(x=320, y=240, radius=200, color=GREEN)

VEX AIR ড্রোন কন্ট্রোলারের স্ক্রিনের একটি স্ক্রিনশট, যেখানে স্ক্রিনের কেন্দ্রে একটি পাতলা সাদা বর্ডারসহ একটি বড় সবুজ বৃত্ত আঁকা আছে।

show_file#

show_file কন্ট্রোলার স্ক্রিনে একটি কাস্টম আপলোড করা ছবিকে একটি x এবং y অবস্থানে অঙ্কন করে, যেখানে ঐচ্ছিকভাবে স্কেলিং, রোটেশন এবং আলফা ট্রান্সপারেন্সি যোগ করা যায়।

Usage:
controller.screen.show_file(file, x, y, scale_width, scale_height, rotation, use_alpha)

প্যারামিটার

বর্ণনা

file

ব্যবহারকারীর আপলোড করা ছবিটি ব্যবহার করা হবে। কন্ট্রোল প্যানেলে ছবির নাম সম্পাদনা করা হলে অপশনগুলো পরিবর্তিত হবে।

x

ছবির আনুভূমিক অফসেট, যা পিক্সেলে একটি পূর্ণসংখ্যা হিসাবে দেওয়া হয়। ধনাত্মক মান এটিকে ডানে সরায়; ঋণাত্মক মান এটিকে বামে সরায়।

y

ছবির উল্লম্ব অফসেট, যা পিক্সেলে একটি পূর্ণসংখ্যা হিসাবে দেওয়া হয়। ধনাত্মক মান এটিকে নিচে নামায়; ঋণাত্মক মান এটিকে উপরে তোলে।

scale_width

ঐচ্ছিক। যে ছবির প্রস্থে স্কেল করা হবে, তা পিক্সেলে একটি পূর্ণসংখ্যা হিসাবে দিতে হবে।

scale_height

ঐচ্ছিক। যে ছবির উচ্চতাকে স্কেল করা হবে, তা পিক্সেলে একটি পূর্ণসংখ্যা হিসাবে দিতে হবে।

rotation

ঐচ্ছিক। ছবিটি কত ডিগ্রি ঘোরানো হবে, যা ০ থেকে ৩৫৯-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হবে।

use_alpha

ঐচ্ছিক। স্বচ্ছতার জন্য ছবির আলফা চ্যানেল ব্যবহার করা হবে কিনা। বিকল্পগুলো হলো: True অথবা False।

# Display uploaded Image 1 in the top left corner.
controller.screen.show_file(IMAGE1, x=0, y=0)

# Display uploaded Image 1 scaled to the full screen.
controller.screen.show_file(IMAGE1, x=65, y=0, scale_width=640, scale_height=480)

# Display uploaded Image 1 with rotation of 180 degrees.
controller.screen.show_file(IMAGE1, x=-65, y=0, rotation=180)

# Upload an image with a transparent background.
# Display uploaded Image 1 with alpha channel enabled.
controller.screen.show_file(IMAGE1, x=0, y=0, use_alpha=True)

স্পর্শ#

pressing#

pressing চাপলে একটি বুলিয়ান মান পাওয়া যায়, যা নির্দেশ করে যে রোবটটির স্ক্রিন বর্তমানে চাপা আছে কি না।

  • True – স্ক্রিনে চাপ দেওয়া হচ্ছে।

  • False – স্ক্রিনটি চাপা হচ্ছে না।

Usage:
controller.screen.pressing()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

# Play a sound when the screen is pressed.
while True:
    if controller.screen.pressing():
        controller.sound.play_note("C5", 500)
    wait(5, MSEC)

# Display different messages after the screen is pressed
while not controller.screen.pressing():
    wait(5, MSEC)
controller.screen.print("First message!")
controller.screen.next_row()
# Lift finger to press the screen again
while controller.screen.pressing():
    wait(5, MSEC)
while not controller.screen.pressing():
    wait(5, MSEC)
controller.screen.print("Second message!")
controller.screen.next_row()

x_position#

x_position স্ক্রিনে সর্বশেষ চাপ দেওয়া স্থানের x-স্থানাঙ্কটি পিক্সেলে ফেরত দেয়, যা 0 (বাম) থেকে 640 (ডান) পর্যন্ত একটি পূর্ণসংখ্যা হিসেবে প্রকাশ করা হয়।

একটি VEX AIR ড্রোন কন্ট্রোলার যার স্ক্রিনের মুদ্রণযোগ্য এলাকার মাত্রা একটি লাল বাক্সে চিহ্নিত এবং রেখাঙ্কিত করা হয়েছে। স্থানাঙ্কগুলি উপরের বাম কোণায় (0,0) থেকে শুরু হয় এবং ঘড়ির কাঁটার দিকে (0, 640), (480, 640), এবং (480,0) হয়ে নিচের বাম কোণা পর্যন্ত অগ্রসর হয়। স্ক্রিনের কেন্দ্রের স্থানাঙ্ক (240, 320) হিসাবে চিহ্নিত করা হয়েছে।

Usage:
controller.screen.x_position()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

# Play a high or low note based on where screen is pressed.
while True:
    if controller.screen.pressing():
        if controller.screen.x_position() > 320:
            controller.sound.play_note("C6", 500)
        else:
            controller.sound.play_note("C4", 500)
    wait(5, MSEC)

y_position#

y_position স্ক্রিনে সর্বশেষ চাপ দেওয়া স্থানের y-স্থানাঙ্কটি পিক্সেলে ফেরত দেয়, যা 0 (উপরে) থেকে 480 (নীচে) পর্যন্ত একটি পূর্ণসংখ্যা হিসেবে প্রকাশ করা হয়।

একটি VEX AIR ড্রোন কন্ট্রোলার যার স্ক্রিনের মুদ্রণযোগ্য এলাকার মাত্রা একটি লাল বাক্সে চিহ্নিত এবং রেখাঙ্কিত করা হয়েছে। স্থানাঙ্কগুলি উপরের বাম কোণায় (0,0) থেকে শুরু হয় এবং ঘড়ির কাঁটার দিকে (0, 640), (480, 640), এবং (480,0) হয়ে নিচের বাম কোণা পর্যন্ত অগ্রসর হয়। স্ক্রিনের কেন্দ্রের স্থানাঙ্ক (240, 320) হিসাবে চিহ্নিত করা হয়েছে।

Usage:
controller.screen.y_position()

# Play a high or low note based on where screen is pressed.
while True:
    if controller.screen.pressing():
        if controller.screen.y_position() > 240:
            controller.sound.play_note("C6", 500)
        else:
            controller.sound.play_note("C4", 500)
    wait(5, MSEC)

কলব্যাক#

pressed#

pressed একটি ফাংশন রেজিস্টার করে, যা কন্ট্রোলার স্ক্রিন চাপলে কল করা হবে।

Usage:
controller.screen.pressed(callback, arg)

প্যারামিটার

বর্ণনা

callback

একটি ফাংশন যা কন্ট্রোলার স্ক্রিন চাপলে কার্যকর হওয়ার জন্য পূর্বে সংজ্ঞায়িত করা হয়েছে।

arg

ঐচ্ছিক। কলব্যাক ফাংশনে পাঠানোর জন্য আর্গুমেন্ট ধারণকারী একটি টাপল। আরও তথ্যের জন্য প্যারামিটার সহ ফাংশনের ব্যবহার দেখুন।

# Play a sound when the screen is pressed.
def play_sound():
    controller.sound.play_note("C5", 500)

controller.screen.pressed(play_sound)

released#

released এমন একটি ফাংশন রেজিস্টার করে যা কন্ট্রোলার স্ক্রিন রিলিজ করা হলে কল করা হবে।

Usage:
controller.screen.released(callback, arg)

প্যারামিটার

বর্ণনা

callback

একটি ফাংশন যা কন্ট্রোলার স্ক্রিন ছেড়ে দিলে কার্যকর হওয়ার জন্য আগে থেকে সংজ্ঞায়িত করা হয়েছে।

arg

ঐচ্ছিক। কলব্যাক ফাংশনে পাঠানোর জন্য আর্গুমেন্ট ধারণকারী একটি টাপল। আরও তথ্যের জন্য প্যারামিটার সহ ফাংশনের ব্যবহার দেখুন।

# Play a sound when the screen is pressed.
def play_sound():
    controller.sound.play_note("C5", 500)

controller.screen.released(play_sound)