آموزش استفاده از کتابخانه های گرافیکی در c++

آموزش استفاده از کتابخانه های گرافیکی ( graphics.h و winbgim.h ) در c++

برای استفاده از کتابخانه های گرافیکی در c++ نیاز است که ابتدا این کتابخانه ها را به پروژه ی خود اضافه کنیم اما این کار همیشه مشکلاتی را به همراه داشته.

در این آموزش ما قصد داریم روشی را معرفی کنیم تا بدون هیچ گونه دردسری بتوانیم از کتاب خانه های گرافیکی در برنامه نویسی خود استفاده کنیم.

تذکر
این آموزش مخصوص محیط توسعه مجتمع ++Dev c بوده و تمامی مراحل کار مخصوص این نرم افزار خواهد بود. لطفا برای استفاده از کتابخانه های گرافیکی از این نرم افزار استفاده کنید

برای شروع کار ابتدا فایل های مورد نیاز زیر را که شمال دو کتابخانه گرافیکی ، تمپلیت مخصوص پروژه های گرافیکی و دو مثال ساده است دانلود کنید.

دانلود فایل های مورد نیاز

بعد از دانلود فایل های مورد نیاز نوبت به قرار دادن فایل ها در مکان مناسب میرسد.

به مکانی که برنامه را نصب کردید بروید و دو فایل graphics.h و winbgim.h را در مسیر زیر کپی کنید

همچنین فایل libbgi.a را نیز در مسیر زیر کپی کنید

تا اینجا ی کار ما کتابخانه های مورد نیازمان را اضافه کرده ایم.حال نوبت میرسد به اضافه کردن تمپلیت مخصوص پروژه های گرافیکی در نرم افزار ++Dev C
دو فایل با نام های ConsoleApp_cpp_graph و ۶-ConsoleAppGraphics در فایل دانلودی قرار دارد مه باید آنها رو درون پوشه ی Templates نرم افزار کپی کنید.

کار تمام است. همچنین دو فایل نمونه برای هر دو کتابخانه درون فایل های مورد نیاز وجود دارد که شما میتوانید نحوه کار کتابخانه ها را ببینید.

 

بیایید باهم یک پروژه بسازیم

  • نرم افزار را اجرا کنید
  • از منوی File – New گزینه ی Project را انتخاب کنید
  • در قسمت Basic تمپلیت مخصوص پروژه های گرافیکی را انتخاب کنید (Console Graphics Application)
  • نام پروژه و مسیر مورد نظر خود را مشخص کنید
  • نوع کامپایلر را از فسمت نوار ابزار بر روی ۳۲ بیتی قرار دهید
  • کد های زیر را درون ادیتور کپی کنید
پس از کامپایل و اجرا نتیجه به صورت زیر خواهد بود

آموزش استفاده از کتابخانه های گرافیکی در c++

همچنین
سوالات و مشکلات خود را در مورد این آموزش از طریق نظرات با ما در میان بگذارید
27
اشتراک گذاری
Ali F. Harandi

30 دیدگاه

  1. بهناز

    سلام . تمام کارهارو انجام دادم اما از اخر لاین circle ایراد میگیره .
    اعدادشم عوض کردم نشد .

  2. ایمان

    سلام تمام کار هارو انجام دادم ولی وقت کامپایل شدن یه تب باز میشه به اسم
    makefile.win
    و از خط خاص ایراد میگیره
    $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)
    توی کارگاه کامپیوتر دانشگاه م امتحان کردم همین بود دقیقا .
    به نظرم ایراد از کتابخونه هست

    • Ali F. Harandi

      سلام
      احتمالا یه جا توی مراحل کار اشتباه کردین.
      چون آموزش کامل تست شده و عکس انتهایی هم نتیجه ی تسته هیچ ایرادی نداشت
      بزودی یک ویدئو تهیه میکنیم برای این آموزش

  3. محمد

    سلام من تمام مراحل را رفتم اما منم مشکل اقای ایمان را دارم یعنی $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS) این خطا

  4. بنی‌فاطمی

    سلام. روی ویندوز ۶۴ بیت این روش جواب میده؟

  5. سید علیرضا علوی

    سلام من همه ی کار ها رو کردم ولی کد دایره تون رو که زدم یه تب جدید وا کرد makefile.win و توی یه خطش ارور میگیره!

  6. mohamadreza

    منم همین مشکلو دارم متن ارور اینه که پیغام میده در خط اخر مشکل داره و میگه که فایل lbgi رو ازمسیر C:\Program Files پیدا نمیکنه (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\bin

  7. mohamadreza

    متن ارور اینه :
    # Project: Project1
    # Makefile created by Dev-C++ 5.6.3

    CPP = g++.exe
    CC = gcc.exe
    WINDRES = windres.exe
    OBJ = 9999.o
    LINKOBJ = 9999.o
    LIBS = -L”C:/Program Files (x86)/Dev-Cpp/MinGW64/lib32″ -L”C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib32″ -static-libgcc -lbgi -lgdi32 -luser32 -m32
    INCS = -I”C:/Program Files (x86)/Dev-Cpp/MinGW64/include” -I”C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include” -I”C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.8.1/include”
    CXXINCS = -I”C:/Program Files (x86)/Dev-Cpp/MinGW64/include” -I”C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include” -I”C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.8.1/include” -I”C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.8.1/include/c++”
    BIN = 9999.exe
    CXXFLAGS = $(CXXINCS) -m32
    CFLAGS = $(INCS) -m32
    RM = rm.exe -f

    .PHONY: all all-before all-after clean clean-custom

    all: all-before $(BIN) all-after

    clean: clean-custom
    ${RM} $(OBJ) $(BIN)

    $(BIN): $(OBJ)
    $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)

    ۹۹۹۹٫o: 9999.cpp
    $(CPP) -c 9999.cpp -o 9999.o $(CXXFLAGS)

  8. mohamadreza

    منظورم از مشکل مشکله همین عزیزه :
    سلام تمام کار هارو انجام دادم ولی وقت کامپایل شدن یه تب باز میشه به اسم
    makefile.win
    و از خط خاص ایراد میگیره
    $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)
    توی کارگاه کامپیوتر دانشگاه م امتحان کردم همین بود دقیقا .
    به نظرم ایراد از کتابخونه هست

  9. علیرضا

    ایووووول دمتون گرم زدم بدون هیچ مشکلی کار کرد ینی واقن ممنونم چند ماهی بود گیر کرده بودم تو این مسله گرافیک همش ارور میداد الان درس شد خیلییی ممنون

  10. ns

    سلام تمام کار هارو انجام دادم ولی وقت کامپایل شدن یه تب باز میشه به اسم
    makefile.win
    و از خط خاص ایراد میگیره
    $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)

  11. پوریا

    سلام ممنون از اموزش خوبتون
    لینک دانلود فکر کنم مشکل داره برا من دانلود نمیشه؟!!

  12. پوریا

    سلام ببخشید. بعد از چند بار اجرا کردن برنامه، برنامه ار ور میده و تو initgraph به آدرس bgi گیر میده. ادرسشم همنویی که تو دو نمونه توی فایلیه که برا دانلود گذاشتین باتشکر

  13. پوریا

    میگه Id returned 1 exit status

  14. الهه

    سلام ایا فیلم اموزشی و اضافه کردین؟

  15. Khubaib

    باید از ورژن dev c++ 5.5.1 استفاده کنید من هم مشکلات را که دوستان یاد آور شدند داشتم ولی با این ورژن حل شد.
    باز هم با دقت کامل مراحل را که ذکر کردند رو تعقیب کنید.

  16. حمید

    سلام بعد از اجرای برنامه در حدود نیم ثانیه بنجره رو میبنده چطوری این مشکل رئ حل کنم

    • Ali F. Harandi

      سلام
      آیا اروری چیزی میده یا اینکه همه چیز عادیه و فقط برنامه بسته میشه؟چون اگه برنامه بسته بشه مشکل باید از سیستمتون باشه احتمالا

ارسال نظر