Canvas এর মাধ্যমে Images এবং Text যুক্ত করা

Canvas এবং Drawing (ক্যানভাস এবং ড্রইং) - টিসিএল/টিকে (Tcl/Tk) - Computer Programming

329

টিসিএল (Tcl) - Canvas এর মাধ্যমে Images এবং Text যুক্ত করা

টিসিএল (Tcl) এর Tk টুলকিটে Canvas উইজেট ব্যবহার করে আপনি গ্রাফিক্স, ছবি, টেক্সট এবং আকার আঁকতে পারেন। এটি ইউজার ইন্টারফেসে চিত্র এবং টেক্সটের মাধ্যমে ড্রইং বা গ্রাফিক্স তৈরি করার জন্য অত্যন্ত কার্যকরী একটি উইজেট। আপনি Canvas উইজেটের মাধ্যমে ছবি যোগ করতে পারেন, বিভিন্ন ধরনের আকার আঁকতে পারেন এবং টেক্সট প্রদর্শন করতে পারেন।

এখানে Canvas এর মাধ্যমে Images এবং Text যুক্ত করার প্রক্রিয়া নিয়ে বিস্তারিত আলোচনা করা হলো।

১. Canvas উইজেট তৈরি করা

Canvas উইজেট তৈরি করতে canvas কমান্ড ব্যবহার করা হয়। এটি একটি উইজেট তৈরি করবে যেখানে আপনি গ্রাফিক্যাল অবজেক্ট (যেমন ছবি, টেক্সট, আকার) প্রদর্শন করতে পারবেন।

উদাহরণ:

canvas .c -width 400 -height 400
pack .c

এখানে, .c নামে একটি Canvas উইজেট তৈরি করা হয়েছে যা ৪০০x৪০০ পিক্সেলের আকার ধারণ করে এবং pack কমান্ডের মাধ্যমে এটি স্ক্রিনে প্যাক করা হয়েছে।

২. Canvas এ Image যুক্ত করা

Canvas উইজেটের মাধ্যমে ছবি যুক্ত করতে create image কমান্ড ব্যবহার করা হয়। এই কমান্ডে আপনি একটি ছবি লোড করতে পারেন এবং Canvas এ এটি প্রদর্শন করতে পারেন।

২.১. Image লোড করা এবং প্রদর্শন করা

# Image লোড করা
set img [image create photo -file "image.jpg"]

# Canvas এ Image যুক্ত করা
.c create image 200 200 -image $img

এখানে, image create photo কমান্ডের মাধ্যমে "image.jpg" ছবিটি লোড করা হয়েছে এবং create image কমান্ড দিয়ে এটি Canvas এর মধ্যে (২০০, ২০০) পজিশনে প্রদর্শন করা হয়েছে।

  • 200 200: ছবির অবস্থান।
  • -image: এটি নির্দেশ করে যে একটি ছবি যোগ করা হচ্ছে এবং $img ভেরিয়েবলটি ছবিটির রেফারেন্স ধারণ করে।

২.২. Image Scaling (ছবির আকার পরিবর্তন)

আপনি ছবির আকার পরিবর্তন করতে চাইলে, -width এবং -height অপশন ব্যবহার করতে পারেন।

set img [image create photo -file "image.jpg"]
set img_resized [image create photo -width 100 -height 100]
$img_resized copy $img -subsample 2 2

.c create image 200 200 -image $img_resized

এখানে, ছবিটি ১০০x১০০ পিক্সেলে রিসাইজ করা হয়েছে এবং তারপর Canvas এ সেটি প্রদর্শিত হয়েছে।

৩. Canvas এ Text যুক্ত করা

Canvas উইজেটের মাধ্যমে টেক্সট যুক্ত করতে create text কমান্ড ব্যবহার করা হয়। আপনি বিভিন্ন স্টাইল এবং ফন্ট সেট করে টেক্সট প্রদর্শন করতে পারেন।

৩.১. Text যুক্ত করা

.c create text 150 50 -text "Hello, Tcl!" -font "Arial 20 bold" -fill "blue"

এখানে, "Hello, Tcl!" টেক্সটটি (১৫০, ৫০) পজিশনে Arial 20 bold ফন্ট এবং নীল রঙে প্রদর্শন করা হয়েছে।

  • -text: প্রদর্শিত টেক্সট নির্ধারণ করে।
  • -font: টেক্সটের ফন্ট এবং সাইজ নির্ধারণ করে।
  • -fill: টেক্সটের রঙ নির্ধারণ করে।

৩.২. Text Alignment এবং অন্যান্য স্টাইল

আপনি টেক্সটের alignment, justification, এবং অন্যান্য স্টাইলও কাস্টমাইজ করতে পারেন।

.c create text 150 150 -text "Tcl is awesome!" -font "Helvetica 18" -fill "red" -anchor "center"

এখানে, -anchor "center" ব্যবহার করে টেক্সটটি সেন্টার আলাইন করা হয়েছে, অর্থাৎ টেক্সটের কেন্দ্রবিন্দু (150, 150) পজিশনে থাকবে।

৪. Canvas এ Multiple Images এবং Text যোগ করা

একই Canvas এ একাধিক ছবি এবং টেক্সট যোগ করতে, আপনি একাধিক create image এবং create text কমান্ড ব্যবহার করতে পারেন।

# Image লোড করা
set img [image create photo -file "image1.jpg"]
set img2 [image create photo -file "image2.jpg"]

# Canvas এ Images এবং Text যোগ করা
.c create image 100 100 -image $img
.c create image 300 100 -image $img2
.c create text 200 300 -text "This is a label" -font "Arial 16" -fill "green"

এখানে, দুটি ছবি এবং একটি টেক্সট একযোগভাবে Canvas উইজেটে প্রদর্শিত হবে।

৫. Canvas-এর অন্যান্য গ্রাফিক্যাল অপারেশন

Canvas উইজেট দিয়ে আপনি শুধুমাত্র ছবি এবং টেক্সট নয়, আরও অনেক গ্রাফিক্যাল অবজেক্ট যেমন রেকট্যাঙ্গল, এলিপস, লাইন ইত্যাদি আঁকতে পারেন।

৫.১. Rectangle এবং Ellipse আঁকা

.c create rectangle 50 50 150 150 -fill "yellow" -outline "black"
.c create ellipse 200 200 300 300 -fill "blue" -outline "black"

এখানে, একটি রেকট্যাঙ্গল এবং একটি এলিপস আঁকা হয়েছে।

৫.২. Line আঁকা

.c create line 0 0 400 400 -fill "red" -width 3

এখানে, একটি লাল রঙের লাইন আঁকা হয়েছে যা উইন্ডোর কোণ থেকে কোণ পর্যন্ত প্রসারিত হবে।


উপসংহার

টিসিএল (Tcl) এবং Tk-এর Canvas উইজেটটি গ্রাফিক্স, ছবি, এবং টেক্সট প্রদর্শন করার জন্য একটি শক্তিশালী টুল। আপনি এই উইজেটের মাধ্যমে ছবি লোড করতে পারেন, বিভিন্ন আকার আঁকতে পারেন, এবং কাস্টম টেক্সট প্রদর্শন করতে পারেন। এর মাধ্যমে আপনি ইনপুট এবং আউটপুট ভিজ্যুয়ালাইজেশন, ডায়াগ্রাম এবং অন্যান্য গ্রাফিক্যাল উপস্থাপন তৈরি করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...