স্ক্রিন#

ভূমিকা#

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

ডিফল্টরূপে, ব্রেইনে প্রিন্ট করার জন্য ব্যবহৃত ফন্টটি হলো মনোস্পেসড স্মল, যেটিতে ১২টি সারি এবং ৪৮টি কলাম রয়েছে।

অঙ্কনের জন্য ব্রেইনটির রেজোলিউশন হলো ৪৮০ x ২৪০ পিক্সেল।

V5 ব্রেইন স্ক্রিন, যেখানে লাল গ্রিড লাইন দিয়ে মোট ১২টি সারি এবং ৪৮টি কলামের বিন্যাস দেখানো হয়েছে। এর পিক্সেল ডাইমেনশন হলো ৪৭৯ চওড়া এবং ২৩৯ লম্বা। উপরের বাম কোণাটি (০,০) পিক্সেল থেকে শুরু হয়ে সারি ১, কলাম ১-এ অবস্থিত, এবং নিচের ডান কোণাটি (৪৭৯, ২৩৯) পিক্সেল থেকে শেষ হয়ে সারি ১২, কলাম ৪৮-এ অবস্থিত।

নিম্নে সকল পদ্ধতির একটি তালিকা দেওয়া হলো:

কার্সার প্রিন্ট — টেক্সট স্থাপন ও প্রিন্ট করুন।

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

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

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

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

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

  • column — যে কলামে লেখাটি প্রিন্ট করা হবে তা ফেরত দেয়।

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

  • get_string_width — বর্তমান ফন্ট ব্যবহার করে একটি স্ট্রিং এর প্রস্থ পিক্সেলে ফেরত দেয়।

  • get_string_height — বর্তমান ফন্ট ব্যবহার করে একটি স্ট্রিং এর উচ্চতা পিক্সেলে ফেরত দেয়।

  • clear_line — একটি লাইনের লেখা মুছে ফেলে।

  • new_line — কার্সারকে নতুন লাইনে নিয়ে যায়।

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

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

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

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

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

  • set_fill_color — অঙ্কিত আকার এবং মুদ্রিত লেখার পটভূমির জন্য পূরণের রঙ নির্ধারণ করে।

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

অঙ্কন করুন — স্ক্রিনে গ্রাফিক্স যোগ করুন।

  • draw_pixel — একটি স্থানাঙ্কে একটি পিক্সেল আঁকে।

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

  • draw_rectangle — একটি আয়তক্ষেত্র আঁকে।

  • draw_circle — একটি বৃত্ত আঁকে।

  • render — শুধুমাত্র কল করা হলে ব্রেইনের স্ক্রিনকে টেক্সট এবং ড্রয়িং দিয়ে আপডেট করে।

  • set_clip_region — অঙ্কন এবং লেখা কোথায় প্রদর্শিত হতে পারবে তা সীমাবদ্ধ করে।

গেটার — টাচের অবস্থা এবং টাচের অবস্থান পরীক্ষা করে।

  • pressing — স্ক্রিন চাপা হচ্ছে কিনা তা ফেরত দেয়।

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

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

কলব্যাক — স্ক্রিনের টাচ ইভেন্টে সাড়া দেয়।

  • pressed — স্ক্রিন চাপলে যে ফাংশনটি কল করা হবে তা রেজিস্টার করে।

  • released — স্ক্রিন ছেড়ে দিলে যে ফাংশনটি কল করা হবে তা রেজিস্টার করে।

screen পদ্ধতিগুলিতে অ্যাক্সেস পাওয়ার জন্য একটি Brain তৈরি করার তথ্যের জন্য, Brain দেখুন।

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

print#

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

ব্যবহারবিধি:

brain.screen.print(text, sep, precision)

প্যারামিটার

বর্ণনা

text

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

sep

ঐচ্ছিক। মানগুলির মধ্যে সন্নিবেশ করার জন্য একটি স্ট্রিং। এটি অবশ্যই একটি কীওয়ার্ড আর্গুমেন্ট (sep=) হিসাবে লিখতে হবে। ডিফল্ট হলো “”।

precision

ঐচ্ছিক। সাধারণ সংখ্যা প্রিন্ট করার সময় কত দশমিক স্থান দেখানো হবে। এটি অবশ্যই একটি কীওয়ার্ড আর্গুমেন্ট হিসেবে লিখতে হবে (precision=)। ডিফল্ট মান হলো ২।

# Print on the Brain's screen
brain.screen.print("Hello, Robot!")

V5 ব্রেইনের একটি স্ক্রিনশট যেখানে স্ক্রিনের উপরের বাম কোণে সাদা অক্ষরে "হ্যালো রোবট" লেখা দেখা যাচ্ছে।

set_cursor#

set_cursor কার্সারকে ব্রেইন স্ক্রিনের একটি নির্দিষ্ট সারি এবং কলামে নিয়ে যায়। পরবর্তী print কলটি সেই অবস্থান থেকে প্রিন্ট করা শুরু করবে। কতগুলি সারি এবং কলাম স্বাচ্ছন্দ্যে আঁটবে তা নির্বাচিত ফন্টের উপর নির্ভর করে। ডিফল্ট মনোস্পেসড মিডিয়াম ফন্টের সাথে, 8টি সারি এবং 13টি কলাম পর্যন্ত স্পষ্টভাবে প্রদর্শিত হতে পারে। এই সীমার বাইরে রাখা লেখা কেটে যেতে পারে বা পড়তে অসুবিধা হতে পারে।

মনোস্পেসড ফন্টের অক্ষরগুলোর প্রস্থ সব একই থাকে, ফলে লেখার অবস্থান সামঞ্জস্যপূর্ণ হয়। এর বিপরীতে, প্রপোর্শনাল ফন্টের অক্ষরগুলোর প্রস্থ ভিন্ন ভিন্ন হয়, তাই কিছু অক্ষর অন্যগুলোর চেয়ে বেশি জায়গা নেয়। তবে, কোন ধরনের ফন্ট ব্যবহার করা হচ্ছে তা নির্বিশেষে, set_cursor কার্সারকে সারি এবং কলামের আকারের উপর ভিত্তি করে স্থাপন করে, ফন্ট স্টাইলের উপর ভিত্তি করে নয়। set_font ব্যবহার করে ফন্টের আকার সামঞ্জস্য করা যায়।

ব্যবহারবিধি:

brain.screen.set_cursor(row, column)

প্যারামিটার

বর্ণনা

row

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

column

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

# Display text starting at Row 3 Column 12
brain.screen.set_cursor(3, 12)
brain.screen.print("Row 3, Column 12")

V5 ব্রেইনের একটি স্ক্রিনশট যেখানে স্ক্রিনের কেন্দ্রের কাছাকাছি উপরের অংশে, ঐ অবস্থানে সারি 3 কলাম 12 প্রিন্ট করা দেখা যাচ্ছে।

next_row#

next_row কার্সারকে পরবর্তী সারিতে নিয়ে যায়।

ব্যবহারবিধি:

brain.screen.next_row()

প্যারামিটার

বর্ণনা

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

# Print two lines of text on the Brain's screen
brain.screen.print("Line 1")
brain.screen.next_row()
brain.screen.print("Line 2")

V5 ব্রেইন স্ক্রিনের একটি স্ক্রিনশট যেখানে উপরের বাম কোণে দুটি সাদা লাইনের লেখা দেখা যাচ্ছে। উপরের লাইনে লেখা আছে লাইন 1, এবং তার ঠিক নিচের লাইনে লেখা আছে লাইন 2।

clear_row#

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

ব্যবহারবিধি:

brain.screen.clear_row(row, color)

প্যারামিটার

বর্ণনা

row

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

color

ঐচ্ছিক। একটি বৈধ রঙ, একটি হেক্স মান, অথবা একটি ওয়েব স্ট্রিং।

# Only keep the text on row 1
brain.screen.print("This text stays")
brain.screen.next_row
brain.screen.print("This text disappears")
wait(3, SECONDS)

brain.screen.clear_row()

row#

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

ব্যবহারবিধি:

brain.screen.row()

প্যারামিটার

বর্ণনা

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

# Display the cursor's current row
brain.screen.set_cursor(3, 2)
brain.screen.print(brain.screen.row())

V5 ব্রেইন স্ক্রিনের একটি স্ক্রিনশট যেখানে স্ক্রিনের উপরের বাম চতুর্থাংশে, সারি 3 কলাম 2 অবস্থানে সাদা রঙে 3 লেখা দেখা যাচ্ছে।

column#

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

ব্যবহারবিধি:

brain.screen.column()

প্যারামিটার

বর্ণনা

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

# Display the cursor's current column
brain.screen.set_cursor(3, 15)
brain.screen.print(brain.screen.column())

V5 ব্রেইন স্ক্রিনের একটি স্ক্রিনশট যেখানে স্ক্রিনের উপরের বাম চতুর্থাংশে, সারি 3 কলাম 15 অবস্থানে সাদা রঙে 15 লেখা দেখা যাচ্ছে।

get_string_width#

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

Usage:
brain.screen.get_string_width(string)

প্যারামিটার

বর্ণনা

string

মাপতে হবে এমন সুতা।

get_string_height#

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

Usage:
brain.screen.get_string_height(string)

প্যারামিটার

বর্ণনা

string

মাপতে হবে এমন সুতা।

clear_line#

clear_line বর্তমান সারির লেখা মুছে দেয়।

Usage: brain.screen.clear_line()

প্যারামিটার

বর্ণনা

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

new_line#

new_line কার্সারকে ব্রেইন স্ক্রিনের পরবর্তী সারির প্রথম কলামে নিয়ে যায়।

ব্যবহারবিধি:

brain.screen.new_line()

প্যারামিটার

বর্ণনা

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

মিউটেটর#

clear_screen#

clear_screen ব্রেইন স্ক্রিন থেকে সমস্ত অঙ্কন এবং লেখা মুছে ফেলে।

ব্যবহারবিধি:

brain.screen.clear_screen(color)

প্যারামিটার

বর্ণনা

color

ঐচ্ছিক। একটি বৈধ রঙের বিকল্প:

  • Color.RED
  • Color.GREEN
  • Color.BLUE
  • Color.YELLOW
  • Color.ORANGE
  • Color.PURPLE
  • Color.CYAN
  • Color.BLACK (ডিফল্ট)
  • Color.WHITE

# Print VEXcode on the screen
brain.screen.print("VEXcode")
wait(2, SECONDS)
# Clear screen to black
brain.screen.clear_screen()

# Print VEXcode on the screen
brain.screen.print("VEXcode")

# Clear screen to blue using predefined color
brain.screen.clear_screen(Color.BLUE)

V5 ব্রেইন স্ক্রিনের একটি স্ক্রিনশট যেখানে সম্পূর্ণ মুদ্রণযোগ্য এলাকা উজ্জ্বল নীল রঙে দেখানো হয়েছে।

set_font#

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

ব্যবহারবিধি:

brain.screen.set_font(font)

প্যারামিটার

বর্ণনা

font

নিচে একটি বৈধ ফন্ট বিকল্প দেওয়া হলো।

V5 ব্রেইন স্ক্রিনের একটি স্ক্রিনশট, যার উপরের বাম কোণে MONO 12 ফন্টে সাদা রঙে সংখ্যা এবং অক্ষর ছাপা আছে। এতে স্ক্রিনের প্রস্থের প্রায় এক-চতুর্থাংশ জুড়ে এক লাইনে AZ লেখা আছে। নিচের বাম কোণে 80 কলাম এবং 20 সারি লেখা আছে।
FontType.MONO12

আগেরটির মতোই একই ছবি, তবে Mono 15 ফন্টে। এতে AZ লেখাটি এক লাইনে, স্ক্রিনের প্রায় অর্ধেক প্রস্থ জুড়ে দেখা যাচ্ছে। নিচের বাম কোণে 68 কলাম এবং 16 সারি লেখা আছে।
FontType.MONO15

আগেরটির মতোই একই ছবি, তবে Mono 20 ফন্টে। এতে AZ এক লাইনে, স্ক্রিনের প্রায় দুই-তৃতীয়াংশ প্রস্থ জুড়ে দেখানো হয়েছে। নীচের বাম কোণে 48 কলাম এবং 12 সারি লেখা আছে।
FontType.MONO20

আগেরটির মতোই একই ছবি, তবে Mono 30 ফন্টে। এতে AZ লেখাটি এক লাইনে, স্ক্রিনের প্রায় পুরো প্রস্থ জুড়ে দেখা যাচ্ছে। নিচের বাম কোণে লেখা আছে 32 কলাম এবং 8 সারি।
FontType.MONO30

আগেরটির মতোই একই ছবি, তবে Mono 40 ফন্টে। এতে AX এক লাইনে, স্ক্রিনের প্রস্থ জুড়ে দেখানো হয়েছে। নিচের বাম কোণে ২৪টি কলাম এবং ৬টি সারি লেখা আছে।
FontType.MONO40

আগেরটির মতোই একই ছবি, তবে Mono 60 ফন্টে। এতে AP এক লাইনে, স্ক্রিনের প্রস্থ জুড়ে দেখানো হয়েছে। নীচে ১৬টি কলাম এবং ৪টি সারি লেখা আছে।
FontType.MONO60

আগেরটির মতোই একই ছবি, তবে Prop 20 ফন্টে। এতে AZ এক লাইনে, স্ক্রিনের প্রায় দুই-তৃতীয়াংশ প্রস্থ জুড়ে দেখানো হয়েছে। নিচের বাম কোণে 48 কলাম এবং 12 সারি লেখা আছে।
FontType.PROP20

আগেরটির মতোই একই ছবি, তবে Prop 30 ফন্টে। এতে AZ এক লাইনে দেখানো হয়েছে, যা প্রায় স্ক্রিনের প্রস্থ জুড়ে বিস্তৃত। নিচের বাম কোণে লেখা আছে 32 কলাম এবং 8 সারি।
FontType.PROP30

আগেরটির মতোই একই ছবি, তবে Prop 40 ফন্টে। এতে AU এক লাইনে, স্ক্রিনের প্রস্থ জুড়ে দেখানো হয়েছে। নিচের বাম কোণে ২৪টি কলাম এবং ৬টি সারি লেখা আছে।
FontType.PROP40

আগেরটির মতোই একই ছবি, তবে Prop 60 ফন্টে। এতে AN এক লাইনে, স্ক্রিনের প্রস্থ জুড়ে দেখানো হয়েছে। নীচে লেখা আছে 15 কলাম এবং 4 সারি।
FontType.PROP60

# Set the font type to MONO40
brain.screen.set_font(FontType.MONO40)
brain.screen.print("VEX")

V5 ব্রেইন স্ক্রিনের একটি স্ক্রিনশটে উপরের বাম কোণে ডিফল্টের চেয়ে বড় ফন্টে সাদা রঙে VEX লেখা দেখা যাচ্ছে।

set_pen_width#

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

ব্যবহারবিধি:

brain.screen.set_pen_width(value)

প্যারামিটার

বর্ণনা

value

কলমের প্রস্থ, পিক্সেলে, ০ থেকে ৩২ পর্যন্ত।

# Draw a rectangle with a pen width of 10
brain.screen.set_pen_width(10)
brain.screen.draw_rectangle(50, 50, 130, 60)

V5 ব্রেইন স্ক্রিনের একটি স্ক্রিনশট যেখানে স্ক্রিনের উপরের বাম চতুর্থাংশে মোটা বর্ডারযুক্ত একটি আয়তক্ষেত্র প্রিন্ট করা আছে।

set_pen_color#

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

ব্যবহারবিধি:

brain.screen.set_pen_color(color)

প্যারামিটার

বর্ণনা

color

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

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

# Draw a rectangle with orange borders
brain.screen.set_pen_color(Color.ORANGE)
brain.screen.draw_rectangle(50, 50, 130, 60)

V5 ব্রেইন স্ক্রিনের একটি স্ক্রিনশট যেখানে স্ক্রিনের উপরের বাম চতুর্থাংশে কমলা রঙে আঁকা একটি আয়তক্ষেত্র দেখা যাচ্ছে।

set_fill_color#

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

ব্যবহারবিধি:

brain.screen.set_fill_color(color)

প্যারামিটার

বর্ণনা

color

ব্যবহার করার জন্য ফিল কালার। বিকল্পগুলির মধ্যে রয়েছে:

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

# Draw a purple rectangle
brain.screen.set_fill_color(Color.PURPLE)
brain.screen.draw_rectangle(50, 130, 100, 60)

V5 ব্রেইন স্ক্রিনের একটি স্ক্রিনশট যেখানে স্ক্রিনের নিচের বাম চতুর্থাংশে বেগুনি রঙে ভরা একটি আয়তক্ষেত্র দেখা যাচ্ছে।

set_origin#

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

ব্যবহারবিধি:

brain.screen.set_origin(x, y)

প্যারামিটার

বর্ণনা

x

মূলবিন্দু হিসেবে নির্ধারণ করার জন্য x-স্থানাঙ্ক, যা ০ থেকে ৪৭৯-এর মধ্যে।

y

মূলবিন্দু হিসেবে নির্ধারণ করার জন্য y-স্থানাঙ্ক, ০ থেকে ২৩৯-এর মধ্যে।

ড্র#

draw_pixel#

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

ব্যবহারবিধি:

brain.screen.draw_pixel(x, y)

প্যারামিটার

বর্ণনা

x

পিক্সেলটি আঁকার জন্য এক্স-স্থানাঙ্ক, যা স্ক্রিন মূলবিন্দুর সাপেক্ষে ০ থেকে ৪৭৯ পর্যন্ত।

y

পিক্সেলটি আঁকার জন্য y-স্থানাঙ্ক, যা স্ক্রিন মূলবিন্দুর সাপেক্ষে ০ থেকে ২৩৯ পর্যন্ত হবে।

# Draw the pixels marking the corners of a square
brain.screen.draw_pixel(250, 100)
brain.screen.draw_pixel(275, 100)
brain.screen.draw_pixel(250, 125)
brain.screen.draw_pixel(275, 125)

V5 ব্রেইন স্ক্রিনের একটি স্ক্রিনশট যেখানে স্ক্রিনের কেন্দ্রের কাছাকাছি একটি বর্গক্ষেত্রের কোণাগুলো দেখানো হচ্ছে।

draw_line#

draw_line বর্তমান পেনের প্রস্থ এবং পেনের রঙ ব্যবহার করে প্রথম স্ক্রিন স্থানাঙ্ক থেকে দ্বিতীয় স্ক্রিন স্থানাঙ্ক পর্যন্ত একটি রেখা আঁকে।

ব্যবহারবিধি:

brain.screen.draw_line(start_x, start_y, end_x, end_y)

প্যারামিটার

বর্ণনা

start_x

স্ক্রিনের মূলবিন্দুর সাপেক্ষে, রেখাটির শুরুর x-স্থানাঙ্ক (পিক্সেল এককে), যার মান ০ থেকে ৪৭৯ পর্যন্ত।

start_y

স্ক্রিনের মূলবিন্দুর সাপেক্ষে রেখাটির শুরুর y-স্থানাঙ্ক, যা ০ থেকে ২৩৯ পর্যন্ত।

end_x

স্ক্রিনের মূলবিন্দুর সাপেক্ষে, লাইনের শেষ প্রান্তের x-স্থানাঙ্ক (পিক্সেল এককে), যার মান ০ থেকে ৪৭৯ পর্যন্ত।

end_y

স্ক্রিনের মূলবিন্দুর সাপেক্ষে, লাইনের শেষ প্রান্তের y-স্থানাঙ্ক (পিক্সেল এককে), যার মান ০ থেকে ২৩৯ পর্যন্ত।

# Draw a line from the top left to bottom right of the screen
brain.screen.draw_line(0, 0, 479, 239)

V5 ব্রেইন স্ক্রিনের একটি স্ক্রিনশটে দেখা যাচ্ছে যে, মাঝখান দিয়ে উপরের বাম কোণা থেকে নিচের ডান কোণা পর্যন্ত একটি পাতলা তির্যক রেখা রয়েছে।

draw_rectangle#

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

ব্যবহারবিধি:

brain.screen.draw_rectangle(x, y, width, height, color)

প্যারামিটার

বর্ণনা

x

আয়তক্ষেত্রটির উপরের বাম কোণার x-স্থানাঙ্ক, যা ০ থেকে ৪৭৯ পর্যন্ত পিক্সেলে পরিমাপ করা হয়।

y

আয়তক্ষেত্রটির উপরের বাম কোণার y-স্থানাঙ্ক, যা ০ থেকে ২৩৯ পর্যন্ত পিক্সেলে পরিমাপ করা হয়।

width

আয়তক্ষেত্রটির প্রস্থ।

height

আয়তক্ষেত্রটির উচ্চতা।

color

ঐচ্ছিক। একটি বৈধ রঙের বিকল্প:

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

# Draw a rectangle on the screen
brain.screen.draw_rectangle(50, 50, 130, 60)

V5 ব্রেইনের স্ক্রিনের একটি স্ক্রিনশটে উপরের বাম চতুর্থাংশে একটি পাতলা সাদা বর্ডার সহ একটি আয়তক্ষেত্র প্রিন্ট করা দেখা যাচ্ছে।

draw_circle#

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

ব্যবহারবিধি:

brain.screen.draw_circle(x, y, radius, color)

প্যারামিটার

বর্ণনা

x

স্ক্রিনের মূলবিন্দুর সাপেক্ষে বৃত্তটির কেন্দ্রের x-স্থানাঙ্ক, যা ০ থেকে ৪৭৯ পিক্সেল পর্যন্ত।

y

স্ক্রিনের মূলবিন্দুর সাপেক্ষে বৃত্তটির কেন্দ্রের y-স্থানাঙ্ক, যা ০ থেকে ২৩৯ পিক্সেল পর্যন্ত।

radius

বৃত্তটির ব্যাসার্ধ, পিক্সেল এককে।

color

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

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

# Draw a circle on the screen
brain.screen.draw_circle(120, 120, 40)

V5 ব্রেইন স্ক্রিনের একটি স্ক্রিনশটে কেন্দ্রে একটি পাতলা সাদা বর্ডার আঁকা একটি বৃত্ত দেখা যাচ্ছে।

render#

render ব্রেইনের স্ক্রিনের জন্য ডাবল বাফারিং সক্রিয় করে। একবার কল করা হলে, যেকোনো ড্রয়িং কমান্ড (যেমন টেক্সট, শেপ বা ইমেজ) প্রোজেক্টের বাকি অংশের জন্য আর সঙ্গে সঙ্গে দেখা যাবে না। পরিবর্তে, আপডেটগুলো কেবল তখনই দেখানো হবে যখন render আবার ব্যবহার করা হবে। এটি আরও মসৃণ এবং নিয়ন্ত্রিত স্ক্রিন আপডেটের সুযোগ করে দেয়, কিন্তু এর মানে হলো render ব্যবহার না করা পর্যন্ত কিছুই দেখা যাবে না।

ব্যবহারবিধি:

brain.screen.render()

প্যারামিটার

বর্ণনা

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

# Render text after moving
brain.screen.render()
brain.screen.print("Render later...")
drivetrain.drive_for(FORWARD, 100, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)
brain.screen.render()

set_clip_region#

set_clip_region স্ক্রিনে একটি আয়তক্ষেত্রাকার এলাকা নির্ধারণ করে, যেখানে সমস্ত অঙ্কন এবং লেখা সীমাবদ্ধ থাকবে। এই অঞ্চলের বাইরের কোনো বিষয়বস্তু প্রদর্শিত হবে না।

ব্যবহারবিধি:

brain.screen.set_clip_region(x, y, width, height)

প্যারামিটার

বর্ণনা

x

স্ক্রিন মূলবিন্দুর সাপেক্ষে আয়তক্ষেত্রটির উপরের-বাম কোণার x অবস্থান।

y

স্ক্রিন মূলবিন্দুর সাপেক্ষে আয়তক্ষেত্রটির উপরের-বাম কোণার y অবস্থান।

width

আয়তক্ষেত্রটির প্রস্থ।

height

আয়তক্ষেত্রটির উচ্চতা।

# Restrict text and drawings to a specific region
brain.screen.set_clip_region(0, 0, 120, 120)
brain.screen.draw_rectangle(60, 60, 100, 100, Color.RED)
brain.screen.print_at("Cut off!", x=60, y=60)

V5 ব্রেইন স্ক্রিনের একটি স্ক্রিনশট যেখানে সাদা অক্ষরে "Cut of" লেখা এবং তার ঠিক নিচে একটি লাল বর্গক্ষেত্র রয়েছে, যা স্ক্রিনের উপরের বাম চতুর্থাংশে ক্লিপ অঞ্চলের মধ্যে যা প্রিন্ট হয় তা দেখাচ্ছে।

স্পর্শ#

pressing#

pressing ফেরত আসে, যা নির্দেশ করে যে ব্রেইন স্ক্রিনটি বর্তমানে চাপা আছে কিনা।

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

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

ব্যবহারবিধি:

brain.screen.pressing()

প্যারামিটার

বর্ণনা

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

# Change the screen's color after it's pressed
while not brain.screen.pressing():
    wait(5, MSEC)
brain.screen.set_fill_color(Color.GREEN)
brain.screen.draw_rectangle(0, 0, 479, 239)

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

x_position#

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

ব্যবহারবিধি:

brain.screen.x_position()

প্যারামিটার

বর্ণনা

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

# Display a circle where the screen is pressed
while not brain.screen.pressing():
    wait(5, MSEC)
brain.screen.set_fill_color(Color.WHITE)
brain.screen.draw_circle(brain.screen.x_position(), brain.screen.y_position(), 20)

y_position#

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

ব্যবহারবিধি:

brain.screen.y_position()

প্যারামিটার

বর্ণনা

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

# Display a circle where the screen is pressed
while not brain.screen.pressing():
    wait(5, MSEC)
brain.screen.set_fill_color(Color.WHITE)
brain.screen.draw_circle(brain.screen.x_position(), brain.screen.y_position(), 20)

কলব্যাক#

pressed#

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

ব্যবহারবিধি:

brain.screen.pressed(callback, arg)

প্যারামিটার

বর্ণনা

callback

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

arg

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

def my_function():
  brain.screen.print("Screen pressed")

# Call my_function whenever the Brain screen is pressed
brain.screen.pressed(my_function)

released#

released এমন একটি ফাংশন রেজিস্টার করে যা স্ক্রিন ছেড়ে দিলে (টাচ সরানো হলে) কল করা হবে।

ব্যবহারবিধি:

brain.screen.released(callback, arg)

প্যারামিটার

বর্ণনা

callback

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

arg

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

def my_function():
  brain.screen.print("Screen released")

# Call my_function whenever the Brain screen is released
brain.screen.released(my_function)