موضوع: دستورات گرافیکی در c++
ترکیبی نمایش
-
2016/09/10, 11:52 #1
دستورات گرافیکی در c++
با سلام اگر بخواهیم دستوررات گرافیکی سی را اجرا کنیم به یکسری توابع کتابخانه ای نیاز داریم هدر include graphics.h در اینجا کا نمیکنه به نظر این هدر برای حالت داس هست کامپایلرم سی فری هست سوال من اینه که کسی اطلاع خاصی از توابع کتابخانه ای و هدر مربوط به دستورات گرافیکی داره؟ لطفا راهنمایی کنید مثلا میخواهم تو سی پلاس پلاس یک مستطیل بکشم!!
-
2016/09/10, 12:05 #2
فایل graphics.h را به فولدر مربوطه نیز اضافه کرده ام اما باز فایده نداره چون این فایل مربوط به داس هست
-
2016/09/10, 12:11 #3
دوست عزیز کتابخانه graphics مربوط به ورژن داس است و متاسفانه توی ویندوز 7 و به بالا نمی تونید توی محیط داس هم از این کتابخانه استفاده کنید برای اینکه بتونید این مشکل رو حل کنید باید اول برنامه DosBox رو نصب کنید که شبیه ساز داس است و محیط اون برنامه Turbo c رو بزنید و بعد داخل اون محیط می تونید از گرافیک استفاده کنید حالا یه برنامه داریم که تمام این امکانات داخلش است و بدون نصب داس باکس می تونید توربو سی رو توی محیط ویندوز اجرا کنید قبلا توی تاپیگ زیر آموزش اونو دادم.
آدرس تاپیک استفاده از گرافیک در توربو سی:
نوآوران گرمی | مرجع فیلم های آموزشی و همیار دانشجو -
1
-
2016/09/10, 12:14 #4
یعنی کامپایلرهایی که تو ویندوز هست فاقد توابع گرافیکی هست؟
اگر بتونیم فایل کتابخانه ای انرا تشخیص بدهیم قضیه حل میشه
معرفی کردنDosBox فقط برگشت به عقب هست
تشکر -
2016/09/10, 12:33 #5
می تونید کتابخانه گرافیک رو هم توی محیط Dev C++ 5.6 هم اضافه و ازش استفاده کنید که در زیر مراحل نصب اونو توضیح دادم.
1- ابتدا فایل graphics.h رو دانلود و در پوشه include در Dev-C++ اضافه کنید.
2- سپس فایل فایل libbgi.a رو هم دانلود و در پوشه lib در Dev-C++ اضافه کنید.
3- برای اضافه کردن فایل های بالا به محیط Dev c++ ابتدا کلید Alt+p را بزنید و در زبانه Parameters و در بخش Linker خط های زیر را اضافه کنید و Ok بزنید.
کد:-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32
برای اینکه ببینید کتابخانه به درستی اضافه شده یا نه کد زیر رو تست کنید.
کد:#include <graphics.h> int main( ) { initwindow(400, 300, "First Sample"); circle(100, 50, 40); while (!kbhit( )) { delay(200); } return 0; }
نوآوران گرمی | مرجع فیلم های آموزشی و همیار دانشجو -
1
-
2018/03/18, 18:51 #6
سلام
مرسی از سایت خوبتون
من کد آزمایشی که دادید رو در devC++ وارد و اجرا میکنم این پیام ها رو میده . میشه لطفا کمکم کنیدو بگید برای چیه و باید چکار کنم؟
C:\Users\AppData\Local\Temp\cc8FAwFl.o Untitled1.cpp.text+0x46): undefined reference to `initwindow'
C:\Users\AppData\Local\Temp\cc8FAwFl.o Untitled1.cpp.text+0x62): undefined reference to `circle'
C:\Users\AppData\Local\Temp\cc8FAwFl.o Untitled1.cpp.text+0x70): undefined reference to `delay'
c:\program files\dev-cpp\mingw32\mingw32\bin\ld.exe C:\Users\abasaleh\AppData\Local\Temp\cc8FAwFl.o: bad reloc address 0x20 in section `.eh_frame'
c:\program files\dev-cpp\mingw32\mingw32\bin\ld.exe final link failed: Invalid operation
C:\Users\Documents\collect2.exe [Error] ld returned 1 exit status -
2018/05/21, 12:44 #7
فایل هایی که در زیر قرار داده شده را دانلود کنید:
c++ graphics header file
c++ libbgi library
به محلی که نرم افزار Dev را نصب کرده اید بروید. سپس فایل graphics.h را درون پوشه include کپی کنید و همچنین فایل libbgi.a را درون پوشه lib کپی کنید.
سپس موارد زیر را به قسمت "Project Options->Parameters->Linker" اضافه کنید:
-lbgi
-lgdi32
-lcomdlg32
-luuid
-loleaut32
-lole32
حال برای تست کد زیر را اجرا کنید:
کد:#include<graphics.h> int main( ){ initwindow( 700 , 700 , "MY First Program"); circle(200, 200, 150); getch(); return 0; }
-
1
-
2018/12/12, 16:05 #8
سلام من همه کارهای بالا رو انجام دادم ولی همچنان این ارور رو میده
C:\Users\Mehran\Documents\New folder\collect2.exe [Error] ld returned 1 exit status -
2016/09/10, 12:18 #9
می تونید توی محیط ویندورز هم از گرافیک استفاده کنید مثلا برای اینکه بتونید از گرافیک در ویژوال استودیو سی پلاس پلاس استفاده کنید نیاز به کتابخانه OpenGL دارید و اونو باید توی محیط ویژوال استودیو نصب کنید که آموزش اون در تاپیک زیر قبلا گذاشتم.
آدرس استفاده از OpenGL در ویژوال استودیو:
نوآوران گرمی | مرجع فیلم های آموزشی و همیار دانشجو -
1
-
2016/09/10, 12:57 #10
دوستان دقت کنید اگه بعد از اضافه کردن کتابخانه graphics.h به dev c++ 5.6 هنگام اجرا گرفتن خطای error redefinition of int right graphics.h رو داد برای رفع اون مراحل زیر رو انجام بدید.
تابع مربوط به printimage که خطا داخل اون ایجاد شده است.
کد:void printimage( const char* title=NULL, double width_inches=7, double border_left_inches=0.75, double border_top_inches=0.75, int left=0, int right=0, int right=INT_MAX, int bottom=INT_MAX, bool active=true, HWND hwnd=NULL );
کد:void printimage( const char* title=NULL, double width_inches=7, double border_left_inches=0.75, double border_top_inches=0.75, int left=0, int top=0, int right=INT_MAX, int bottom=INT_MAX, bool active=true, HWND hwnd=NULL );
نوآوران گرمی | مرجع فیلم های آموزشی و همیار دانشجو -
1