স্ক্রিন#

ভূমিকা#

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

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

অঙ্কনের জন্য ব্রেইনটির রেজোলিউশন হলো ১৫৯ x ১০৭ পিক্সেল।

VEX ব্রেইন স্ক্রিনের একটি চিহ্নিত গ্রিড ডায়াগ্রাম যেখানে সারি, কলাম, পিক্সেল মাত্রা এবং স্থানাঙ্ক দেখানো হয়েছে, এবং লাল রেখা দ্বারা গ্রিডটি চিহ্নিত করা হয়েছে।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • set_font – ব্রেইনের স্ক্রিনে টেক্সট প্রিন্ট করার জন্য ব্যবহৃত ফন্টের ধরন সেট করে।

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

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

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

অঙ্কন করুন – ব্রেইন স্ক্রিনে বিভিন্ন আকৃতি, রেখা এবং গ্রাফিক্স তৈরি করুন।

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

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

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

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

  • draw_image_from_file – এসডি কার্ড থেকে একটি ছবি আঁকে।

  • render – ড্রয়িংকে ডাবল বাফার্ডে পরিবর্তন করে এবং মস্তিষ্কের স্ক্রিন রেন্ডার করে।

  • set_clip_region – প্রদত্ত আয়তক্ষেত্রটি আঁকার জন্য ক্লিপ অঞ্চল নির্ধারণ করে।

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

print#

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

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

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

প্যারামিটার

বর্ণনা

text

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

sep

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

precision

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

brain.screen.print("Hello, Robot!")

EXP ব্রেইনের একটি স্ক্রিনশট যেখানে স্ক্রিনে "হ্যালো রোবট" লেখা দেখা যাচ্ছে।

# Print the number 1 on the Brain's screen at current
# cursor position.
brain.screen.print(1)

# Print the numbers 1, 2, 3 and 4 on the Brain's screen at
# current cursor position separated by a '-'.
brain.screen.print(1, 2, 3, 4, sep='-')

set_cursor#

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

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

brain.screen.set_cursor(row, column)

প্যারামিটার

বর্ণনা

row

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

column

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

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

EXP ব্রেইনের একটি স্ক্রিনশট যেখানে স্ক্রিনে "R3, C10" লেখা দেখা যাচ্ছে।

set_origin#

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

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

brain.screen.set_origin(x, y)

প্যারামিটার

বর্ণনা

x

উপরের বাম কোণার সাপেক্ষে মূলবিন্দুর x-অবস্থান, ০ থেকে ১৫৯ পর্যন্ত।

y

উপরের বাম কোণার সাপেক্ষে মূলবিন্দুর y-অক্ষের অবস্থান, ০ থেকে ১০৭ পর্যন্ত।

next_row#

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

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

brain.screen.next_row()

প্যারামিটার

বর্ণনা

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

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

EXP Brain-এর একটি স্ক্রিনশট যেখানে ৩য় সারিতে "3" লেখাটি দেখা যাচ্ছে।

clear_row#

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

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

brain.screen.clear_row(row)

প্যারামিটার

বর্ণনা

row

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

color

ঐচ্ছিক। একটি বৈধ ColorType, একটি হেক্স ভ্যালু, অথবা একটি ওয়েব স্ট্রিং।

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

# Clear Brain's screen to black.
brain.screen.clear_row()

# Clear Brain's screen to blue using predefined color.
brain.screen.clear_row(2, Color.BLUE)

row#

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

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

brain.screen.row()

প্যারামিটার

বর্ণনা

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

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

EXP Brain-এর একটি স্ক্রিনশট যেখানে ৩য় সারিতে "3" লেখাটি দেখা যাচ্ছে।

column#

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

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

brain.screen.column()

প্যারামিটার

বর্ণনা

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

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

EXP Brain-এর একটি স্ক্রিনশট যেখানে ১০ নম্বর কলামে "10" লেখাটি দেখা যাচ্ছে।

get_string_width#

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

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

brain.screen.get_string_width(string)

প্যারামিটার

বর্ণনা

string

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

get_string_height#

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

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

brain.screen.get_string_height(string)

প্যারামিটার

বর্ণনা

string

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

মিউটেটর#

clear_screen#

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

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

brain.screen.clear_screen(color)

প্যারামিটার

বর্ণনা

color

ঐচ্ছিক। একটি বৈধ ColorType, একটি হেক্স ভ্যালু, অথবা একটি ওয়েব স্ট্রিং।

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

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

# Clear screen to black.
brain.screen.clear_screen()

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

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

set_font#

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

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

brain.screen.set_font(fontname)

প্যারামিটার

বর্ণনা

fontname

The font size (examples below):

  • MONO12
  • MONO15
  • MONO20
  • MONO30
  • MONO40
  • MONO60
  • PROP20
  • PROP30
  • PROP40
  • PROP60
Note: Extra small and small sizes are not available for proportional fonts.

মস্তিষ্কের স্ক্রিনে MONO 12 সাইজের ফন্টে সংখ্যা এবং অক্ষর প্রিন্ট করা ছিল। এতে A থেকে Z পর্যন্ত সমস্ত সংখ্যা দেখানো হয়েছে। স্ক্রিনের নীচে লেখা ছিল ৯টি সারি, ২৬টি কলাম।
MONO12

মস্তিষ্কের স্ক্রিনে MONO 15 সাইজের ফন্টে সংখ্যা এবং অক্ষর প্রিন্ট করা ছিল। এতে A থেকে T পর্যন্ত সমস্ত সংখ্যা দেখা যাচ্ছিল। স্ক্রিনের নীচে লেখা ছিল ৭টি সারি, ২২টি কলাম।
MONO15

মস্তিষ্কের স্ক্রিনে MONO 20 সাইজের ফন্টে সংখ্যা এবং অক্ষর প্রিন্ট করা ছিল। এতে A থেকে P পর্যন্ত সমস্ত সংখ্যা দেখানো হয়েছে। স্ক্রিনের নীচে লেখা ছিল ৫টি সারি, ১৬টি কলাম।
MONO20

মস্তিষ্কের স্ক্রিনে MONO 30 সাইজের ফন্টে সংখ্যা এবং অক্ষর প্রিন্ট করা ছিল। এতে A থেকে J পর্যন্ত দেখানো হয়েছে। স্ক্রিনের নীচে লেখা ছিল R:3 C:10।
MONO30

মস্তিষ্কের স্ক্রিনে MONO 40 সাইজের ফন্টে সংখ্যা এবং অক্ষর প্রিন্ট করা ছিল। স্ক্রিনের নীচে লেখা ছিল R:2 C:8।
MONO40

মস্তিষ্কের স্ক্রিনে MONO 60 ফন্ট সাইজের সংখ্যা এবং অক্ষর প্রিন্ট করা হয়েছে। শুধুমাত্র MON60 প্রদর্শিত হচ্ছে।
MONO60

মস্তিষ্কের স্ক্রিনে PROP 20 সাইজের ফন্টে সংখ্যা এবং অক্ষর প্রিন্ট করা ছিল। এতে A থেকে W পর্যন্ত সমস্ত সংখ্যা দেখা যাচ্ছিল। স্ক্রিনের নীচে লেখা ছিল ৫টি সারি, ১৬টি কলাম।
PROP20

মস্তিষ্কের স্ক্রিনে PROP 30 সাইজের ফন্টে সংখ্যা এবং অক্ষর প্রিন্ট করা ছিল। এতে A থেকে P পর্যন্ত অক্ষর দেখা যাচ্ছিল। স্ক্রিনের নীচে লেখা ছিল R:3 C:10।
PROP30

মস্তিষ্কের স্ক্রিনে PROP 40 ফন্ট সাইজের সংখ্যা এবং অক্ষর প্রিন্ট করা ছিল। স্ক্রিনের নীচে লেখা ছিল R:2 C:8।
PROP40

মস্তিষ্কের স্ক্রিনে PROP 60 সাইজের ফন্টে সংখ্যা এবং অক্ষর প্রিন্ট করা হয়েছে। শুধুমাত্র PROP60 প্রদর্শিত হচ্ছে।
PROP60

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

EXP ব্রেইনের একটি স্ক্রিনশট যেখানে "VEX" লেখাটি ডিফল্টের চেয়ে বড় ফন্টে দেখানো হচ্ছে।

set_pen_width#

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

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

brain.screen.set_pen_width(width)

প্যারামিটার

বর্ণনা

width

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

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

EXP ব্রেইনের একটি স্ক্রিনশট যেখানে মোটা বর্ডারযুক্ত একটি আয়তক্ষেত্র দেখা যাচ্ছে।

set_pen_color#

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

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

brain.screen.set_pen_color(color)

প্যারামিটার

বর্ণনা

color

ব্যবহার করার জন্য কলম এবং ফন্টের রঙ। এটি একটি বৈধ ColorType, একটি হেক্স ভ্যালু, অথবা একটি ওয়েব স্ট্রিং হতে পারে।

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

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

EXP ব্রেইনের একটি স্ক্রিনশট যেখানে কমলা বর্ডারযুক্ত একটি আয়তক্ষেত্র দেখা যাচ্ছে।

# Set pen color red using a hex value.
brain.screen.set_pen_color(0xFF0000)

# Set pen color blue using predefined color.
brain.screen.set_pen_color(Color.BLUE)

# Set pen color green using web string.
brain.screen.set_pen_color("#00FF00")

set_fill_color#

set_fill_color আয়তক্ষেত্র এবং বৃত্ত আঁকার জন্য ব্যবহৃত ফিল কালার নির্ধারণ করে।

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

brain.screen.set_fill_color(color)

প্যারামিটার

বর্ণনা

color

ব্যবহার করার জন্য ফিল কালার। এটি একটি বৈধ ColorType, একটি হেক্স ভ্যালু, অথবা একটি ওয়েব স্ট্রিং হতে পারে।

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

# Draw a purple rectangle.
brain.screen.set_fill_color(Color.PURPLE)
brain.screen.draw_rectangle(20, 20, 75, 50)

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

# Set fill color red using a hex value.
brain.screen.set_fill_color(0xFF0000)

# Set fill color blue using predefined color.
brain.screen.set_fill_color(Color.BLUE)

# Set fill color green using web string.
brain.screen.set_fill_color("#00FF00")

ড্র#

draw_pixel#

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

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

brain.screen.draw_pixel(x, y)

প্যারামিটার

বর্ণনা

x

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

y

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

# Draw the pixels marking the corners of a square.
brain.screen.draw_pixel(50, 50)
brain.screen.draw_pixel(50, 75)
brain.screen.draw_pixel(75, 50)
brain.screen.draw_pixel(75, 75)

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

draw_line#

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

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

brain.screen.draw_line(x1, y1, x2, y2)

প্যারামিটার

বর্ণনা

x1

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

y1

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

x2

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

y2

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

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

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

draw_rectangle#

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

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

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

প্যারামিটার

বর্ণনা

x

স্ক্রিন অরিজিনের সাপেক্ষে, আয়তক্ষেত্রটির উপরের-বাম কোণার x-স্থানাঙ্ক (পিক্সেল এককে), যার মান ০ থেকে ১৫৯ পর্যন্ত।

y

স্ক্রিন অরিজিনের সাপেক্ষে, আয়তক্ষেত্রটির উপরের-বাম কোণার y-স্থানাঙ্ক, যা ০ থেকে ১০৭ পর্যন্ত পিক্সেলে পরিমাপযোগ্য।

width

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

height

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

color

ঐচ্ছিক। একটি বৈধ ColorType, একটি হেক্স ভ্যালু, অথবা একটি ওয়েব স্ট্রিং।

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

# Draw a rectangle on the screen.
brain.screen.draw_rectangle(20, 20, 80, 30)

মস্তিষ্কের স্ক্রিনে একটি পাতলা সাদা বর্ডার সহ একটি আয়তক্ষেত্র দেখা যাচ্ছে।

# Draw a green rectangle on the screen that is filled using blue.
brain.screen.set_pen_color(Color.GREEN)
brain.screen.set_fill_color(Color.BLUE)
brain.screen.draw_rectangle(10, 10, 20, 20)

# Draw a green rectangle on the screen that is filled using red.
brain.screen.set_pen_color(Color.GREEN)
brain.screen.draw_rectangle(50, 50, 20, 20, Color.RED)

draw_circle#

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

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

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

প্যারামিটার

বর্ণনা

x

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

y

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

radius

বৃত্তের ব্যাসার্ধ।

color

ঐচ্ছিক। একটি বৈধ ColorType, একটি হেক্স ভ্যালু, অথবা একটি ওয়েব স্ট্রিং।

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

# Draw a circle on the screen.
brain.screen.draw_circle(80, 50, 20)

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

# Draw a green circle on the Brain's screen that is filled using blue.
brain.screen.set_pen_color(Color.GREEN)
brain.screen.set_fill_color(Color.BLUE)
brain.screen.draw_circle(50, 50, 10)

# Draw a green circle on the Brain's screen that is filled using red.
brain.screen.set_pen_color(Color.GREEN)
brain.screen.draw_circle(100, 50, 10, Color.RED)

draw_image_from_file#

draw_image_from_file এসডি কার্ড থেকে একটি ছবি আঁকে। মেথডটি কল করার সময় আপনি যে ফাইলের নামটি দেবেন, সেটি অবশ্যই এসডি কার্ডে অবস্থিত হতে হবে।

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

brain.screen.draw_image_from_file(filename, x, y)

প্যারামিটার

বর্ণনা

filename

ছবিটির ফাইলের নাম।

x

স্ক্রিনে থাকা ছবিটির উপরের বাম কোণার x স্থানাঙ্ক।

y

স্ক্রিনে থাকা ছবিটির উপরের বাম কোণার y স্থানাঙ্ক।

# Draw the vex.bmp image on the Brain's screen at coordinate 0, 0.
brain.screen.draw_image_from_file('vex.bmp', 0, 0)

render#

render ড্রয়িংকে ডাবল বাফার্ড মোডে পরিবর্তন করে এবং ব্রেইনের স্ক্রিন রেন্ডার করে। একবার কল করা হলে, পরবর্তী render কল না করা পর্যন্ত ব্রেইনের স্ক্রিনে আর কোনো ড্রয়িং দেখা যাবে না।

  • True যদি বাফারটি সফলভাবে স্ক্রিনে রেন্ডার করা হয়।

  • False , যদি বাফারটি স্ক্রিনে সফলভাবে রেন্ডার না হয়।

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

brain.screen.render()

প্যারামিটার

বর্ণনা

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

set_clip_region#

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

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

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

প্যারামিটার

বর্ণনা

x

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

y

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

width

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

height

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