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

C-তে রঙিন মেসেজ প্রিন্ট করা ভিন্ন ফন্ট এবং সাইজে

C/C++ প্রোগ্রামিং ল্যাঙ্গুয়েজে, ইউজারকে আউটপুট কাস্টোমাইজ করার ফাংশনালিটি প্রদান করা থাকে ইউজারের রিকোয়ারমেন্ট অনুযায়ী। C/C++ গ্রাফিক্স ফাংশনগুলো graphics.h হেডার ফাইলে থাকে। এই লাইব্রেরি ব্যবহার করে আপনি বিভিন্ন অবজেক্ট তৈরি করতে পারেন, টেক্সটের রঙ পরিবর্তন করতে পারেন, ফন্ট এবং টেক্সটের সাইজ পরিবর্তন করতে পারেন এবং আউটপুটের ব্যাকগ্রাউন্ড পরিবর্তন করতে পারেন।

এখন, আউটপুট টেক্সট পরিবর্তন করার সব ফাংশনগুলো কীভাবে কাজ করে তা দেখি:

  • setcolor() − এই ফাংশন আউটপুট টেক্সটের রঙ পরিবর্তন করতে ব্যবহৃত হয়।

সিনট্যাক্স (Syntax)

setcolor(int)

উদাহরণ

#include <stdio.h>
#include <graphics.h>

int main() {
    int gdriver = DETECT, gmode, i;
    initgraph(&gdriver, &gmode, "C:\\Turboc3\\BGI");
    setcolor(5);
    return 0;
}
  • settextstyle() − এই ফাংশন আউটপুট টেক্সটের ফন্ট স্টাইল, অরিয়েন্টেশন (orientation), এবং সাইজ পরিবর্তন করতে ব্যবহৃত হয়।

সিনট্যাক্স (Syntax)

settextstyle(int style, int orientation, int size);

উদাহরণ

#include <stdio.h>
#include <graphics.h>

int main() {
    int gdriver = DETECT, gmode, i;
    initgraph(&gdriver, &gmode, "C:\\Turboc3\\BGI");
    settextstyle(3, 1, 4);
    return 0;
}
  • outtext − এই ফাংশন পাস করা মেসেজকে স্ক্রিনের নির্দিষ্ট কোঅর্ডিনেট (x, y)-এ প্রিন্ট করতে ব্যবহৃত হয়।

সিনট্যাক্স (Syntax)

outtext(int x_coordinate, int y_coordinate, text)

উদাহরণ

#include <stdio.h>
#include <graphics.h>

int main() {
    int gdriver = DETECT, gmode, i;
    initgraph(&gdriver, &gmode, "C:\\Turboc3\\BGI");
    settextstyle(25, 15, 'hello!'); // নোট: সিনট্যাক্স এখানে ভুল, সঠিক সিনট্যাক্স হবে settextstyle(25, 15, 1) বা অন্য কিছু
    return 0;
}
  • textheight() − এই ফাংশন আউটপুট স্ক্রিনে টেক্সটের হাইট (height) পরিবর্তন করতে ব্যবহৃত হয়।

সিনট্যাক্স (Syntax)

textheight(int)
  • textwidth() − এই ফাংশন আউটপুট স্ক্রিনে টেক্সটের উইডথ (width) পরিবর্তন করতে ব্যবহৃত হয়।

সিনট্যাক্স (Syntax)

textwidth(int)

গুরুত্বপূর্ণ নোট: graphics.h লাইব্রেরি পুরনো Borland Turbo C/C++ কম্পাইলার জন্য (DOS এনভায়রনমেন্ট)। আধুনিক কম্পাইলার (GCC, Clang, MSVC) এবং আধুনিক OS (Windows 10/11, Linux, macOS) এ এই লাইব্রেরি সরাসরি কাজ করে না। আধুনিক পরিবেশে গ্রাফিক্সের জন্য SDL2, SFML, OpenGL, বা Qt-এর মতো লাইব্রেরি ব্যবহার করা হয়।

  1. C প্রোগ্রামে অ্যারে লেফ্ট রোটেশন O(n) টাইম ও O(1) স্পেসে

  2. বিজোড় এবং জোড় সংখ্যক নোড वाले ট্রি লেভেল প্রিন্ট করা C++-তে

  3. বিন্ডোজ ১০-এ টেক্সট সাইজ এবং ফন্ট পরিবর্তন করার পদ্ধতি

  4. জাভাতে JLabel টেক্সটকে ভিন্ন রঙ ও ফন্টে কীভাবে বাস্তবায়ন করবেন?