কম্পিউটার টিউটোরিয়াল

HTML5 Canvas-এ টেক্সট তৈরির জন্য প্রপার্টিগুলো


HTML5 Canvas-এ টেক্সট রেন্ডারিং প্রপার্টি ও মেথড

HTML5 Canvas API টেক্সট আঁকার জন্য বেশ কিছু প্রপার্টি এবং মেথড প্রদান করে। নিচে সেগুলোর বিস্তারিত বিবরণ দেওয়া হলো:

ক্রমিক নং প্রপার্টি/মেথড ও বিবরণ
১ font [ = value ]
এই প্রপার্টি বর্তমান ফন্ট সেটিংস রিটার্ন করে এবং ফন্ট পরিবর্তনের জন্য সেট করা যায়। উদাহরণ: ctx.font = "20px Arial";
২ textAlign [ = value ]
এটি বর্তমান টেক্সট অ্যালাইনমেন্ট সেটিংস রিটার্ন করে এবং অ্যালাইনমেন্ট পরিবর্তনের জন্য সেট করা যায়। সম্ভাব্য মান: start, end, left, right, center।
৩ textBaseline [ = value ]
এটি বর্তমান বেসলাইন অ্যালাইনমেন্ট সেটিংস রিটার্ন করে এবং বেসলাইন পরিবর্তনের জন্য সেট করা যায়। সম্ভাব্য মান: top, hanging, middle, alphabetic, ideographic, bottom।
৪ fillText(text, x, y [, maxWidth ] )
এই মেথড দেওয়া কোঅর্ডিনেট (x, y) অবস্থানে টেক্সট ফিল করে আঁকে। ঐচ্ছিক maxWidth প্যারামিটার দিয়ে সর্বাধিক প্রস্থ নির্দিষ্ট করা যায়।
৫ strokeText(text, x, y [, maxWidth ] )
এই মেথড দেওয়া কোঅর্ডিনেট (x, y) অবস্থানে টেক্সটের আউটলাইন (স্ট্রোক) আঁকে। ঐচ্ছিক maxWidth প্যারামিটার দিয়ে সর্বাধিক প্রস্থ নির্দিষ্ট করা যায়।

ব্যবহারের উদাহরণ

const canvas = document.getElementById('myCanvas');
const ctx = canvas.getContext('2d');

ctx.font = '24px sans-serif';
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.fillStyle = '#333';
ctx.fillText('Hello Canvas!', canvas.width/2, canvas.height/2);
ctx.strokeStyle = '#0066cc';
ctx.strokeText('Hello Canvas!', canvas.width/2, canvas.height/2);

টিপস: fillText টেক্সটের ভিতর ফিল করে, strokeText শুধু আউটলাইন আঁকে। দুটো একসাথে ব্যবহার করে সুন্দর ইফেক্ট তৈরি করা যায়।

  1. HTML5 Canvas-এ রেখা কীভাবে আঁকবেন?

  2. জাভাFX-এ QuadCurve তৈরি করা

  3. জাভাFX-এ CubicCurve তৈরি করা

  4. পাইথনে Tkinter ব্যবহার করে ডিজিটাল ঘড়ি তৈরি