موضوع: دستورات گرافیکی در 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:18 #5
می تونید توی محیط ویندورز هم از گرافیک استفاده کنید مثلا برای اینکه بتونید از گرافیک در ویژوال استودیو سی پلاس پلاس استفاده کنید نیاز به کتابخانه OpenGL دارید و اونو باید توی محیط ویژوال استودیو نصب کنید که آموزش اون در تاپیک زیر قبلا گذاشتم.
آدرس استفاده از OpenGL در ویژوال استودیو:
نوآوران گرمی | مرجع فیلم های آموزشی و همیار دانشجو -
1
-
2016/09/10, 12:33 #6
می تونید کتابخانه گرافیک رو هم توی محیط 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
-
2016/09/10, 12:57 #7
دوستان دقت کنید اگه بعد از اضافه کردن کتابخانه 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
-
2016/09/10, 13:47 #8
پاسخ های شما خیلی خوب بود
اگر بخواهیم در کامپایلر c-free این توابع را داشته باشیم باید چکار کنیم -
2017/12/24, 04:06 #9
سلام من دستور گرافیکی در زبان سی می خوام یه پروژه گرافیکی دارم باید چند روزه دیگه تحویلش بدم میشه کمکم کنید.
ویرایش توسط محمد علی : 2017/12/24 در ساعت 04:24
-
2017/12/24, 05:38 #10
توی مطالب بالا نحوه اضافه کردن هدر گرافیک به نرم افزار dev c++ رو توضیح دادم می تونید از اون استفاده کنید و حالت گرافیک رو توی سی پلاس پلاس کار کنید بعد اون توی سایت پروژه های opengl مختلفی رو قرار دادیم که می تونید استفاده کنید.
نوآوران گرمی | مرجع فیلم های آموزشی و همیار دانشجو