• مقالات آموزشی
    • آموزش برنامه نویسی
    • آموزش الگوریتم
    • آموزش شبکه های کامپیوتری
    • آموزش های عمومی
  • ترجمه مقاله
    • لیست ترجمه کامل مقالات
    • لیست ترجمه مفهومی مقالات
  • تحقیق و پژوهش
    • لیست داکیومنت پایان‌نامه
    • لیست داکیومنت سمینار
  • پیاده سازی
    • سی پلاس پلاس ++C
    • برنامه نویسی OpenGL
    • سی شارپ #C
    • پایتون Python
    • اندروید Android
    • پی اچ پی PHP
    • متلب Matlab
  • پاورپوینت
    • پاورپوینت الگوریتم های بهینه سازی
    • پاورپوینت شبکه‌های کامپیوتری
    • پاورپوینت مهندسی کامپیوتر
    • پاورپوینت یادگیری ماشین
    • پاورپوینت درس و تحقیق
    • قالب آماده پاورپوینت
  • فیلم آموزشی
    • لیست فیلم های آموزشی
  • قالب آماده
    • لیست قالب آماده HTML
  • دانلود رایگان
  • مجله پی استور
  • ابزارهای آنلاین
    • برنامه نویسی آنلاین
    • تبدیل مبنای آنلاین
  • سفارش تدریس آنلاین
  • آموزش برنامه نویسی
  • آموزش الگوریتم
  • آموزش شبکه
  • آموزش عمومی

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت
  • درباره ما
  • تماس با ما
  • سفارش تدریس آنلاین
پی استور
0

ورود و ثبت نام

مقالات آموزشی
  • ترجمه مقاله
    • لیست ترجمه کامل مقالات
    • لیست ترجمه مفهومی مقالات
  • تحقیق و پژوهش
    • لیست داکیومنت پایان‌نامه
    • لیست داکیومنت سمینار
  • پیاده سازی
    • سی پلاس پلاس ++C
    • برنامه نویسی OpenGL
    • سی شارپ #C
    • پایتون Python
    • اندروید Android
    • پی اچ پی PHP
    • متلب Matlab
  • پاورپوینت
    • پاورپوینت الگوریتم های بهینه سازی
    • پاورپوینت شبکه‌های کامپیوتری
    • پاورپونت مهندسی کامپیوتر
    • پاورپوینت یادگیری ماشین
    • پاورپوینت درس و تحقیق
      • عمومی
      • مشاهیر و اشخاص
      • واقعیت مجازی
      • طراحی سایت
      • برنامه نویسی
      • علوم کامپیوتر
      • اینترنت اشیاء
      • سیستم عامل
      • ارز دیجیتال
      • کسب و کار
      • تکنولوژی
      • علوم
    • قالب آماده پاورپوینت
  • فیلم آموزشی
    • لیست فیلم های آموزشی
  • قالب آماده
    • قالب آماده HTML
  • مجله پی استور
  • ابزارهای آنلاین
    • برنامه نویسی آنلاین
    • تبدیل مبنای آنلاین

پروژه ساعت دیواری در OpenGl

خانهفروشگاهبرنامه نویسیبرنامه نویسی OpenGLپروژه ساعت دیواری در OpenGl
https://dl.programstore.ir/files/Uploades/Previews/opengl/Analog-Clock-opengl.mp4

در این پست سورس کد آماده پروژه ساعت دیواری در OpenGl اپن جی ال قرار داده شده است. پروژه گرافیکی ساعت آنالوگ دیواری با زبان برنامه نویسی سی پلاس پلاس ++C و با استفاده از توابع کتابخانه ای opengl و تحت محیط کامپایلر visual studio طراحی شده است. این پروژه مناسب برای درس گرافیک کامپیوتری می باشد. برای دانلود محصول، آن را خریداری نمایید.

cropped-fav2.png

تهیه و تنظیم: تیم طراحی و تولید پی استور

متشکل از اساتید و فارغ التحصیلان رشته های فنی - مهندسی

تیم طراحی و تولید پی استور از اولین تیم های تشکیل شده در مجموعه آموزشی پی استور می باشد. این تیم از اساتید مجرب و فارغ التحصیلان رشته های فنی و مهندسی تشکیل شده که در زمینه های مختلف تولید محتوای تخصصی فعال هستند.

پروژه ساعت دیواری آنالوگ

پروژه ساعت دیواری آنالوگ در OpenGl با طراحی ساده شما را قادر خواهد کرد تا در پروژه های بیشتری دست به برنامه نویسی گرافیکی بزنید. این پروژه با توابع کتابخانه ای OpenGL نوشته شده است. همانطور که قبلاً هم گفته شد این پروژه مناسب برای درس گرافیک کامپیوتری می باشد ولی برای شروع برنامه نویسی گرافیکی با OpenGl برنامه بسیار مناسبی می باشد.

در ادامه توابع استفاده شده در این پروژه سه بعدی با OpenGL را توضیح خواهیم داد که فیلم و تصاویری از عملکرد پروژه نیز قرار داده شده است. فیلم اجرایی را به صورت آنلاین نیز می توانید مشاهده نمائید.

در پروژه ساعت دیواری در OpenGl  اپن جی ال از توابع زیر استفاده شده است:

    • ()RenderScene: تابع رسم ساعت (ساعت ، دقیقه و ثانیه)
    • ()newLine: ایجاد خط جدید بر اساس دایره بودن ساعت با روابط مثلثاتی sin  و cos
    • ()SetupRC: تعیین رنگ پشت زمینه ساعت
    • ()ChangeSize: فراخوانی توابع کتابخانه ای برای تغییر اندازه پنجره
    • ()TimerFunction: تابع محاسبه ساعت، دقیقه و ثانیه بر اساس زمان سیستم
  • ([]int main(int argc, char *argv: تابع اصلی برنامه

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

// فراخوانی توابع کتابخانه ای برای تغییر اندازه پنجره
void ChangeSize(GLsizei w, GLsizei h){
     GLfloat aspectRatio;

     // جلوگیری از عمل تقسیم بر صفر
     if (h == 0)
          h = 1;

     //  تنظیم Viewport در ابعاد پنجره
     glViewport(0, 0, w, h);

     // تنظیم مجدد سیستم مختصات
     glMatrixMode(GL_PROJECTION);
     glLoadIdentity();

     // ایجاد دید
     aspectRatio = (GLfloat)w / (GLfloat)h;
     if (w <= h)
          glOrtho(-clockVol, clockVol, -clockVol / aspectRatio, clockVol / aspectRatio, 1.0, -1.0);
     else
          glOrtho(-clockVol * aspectRatio, clockVol * aspectRatio, -clockVol, clockVol, 1.0, -1.0);

     glMatrixMode(GL_MODELVIEW);
     glLoadIdentity();
}

// تابع محاسبه ساعت، دقیقه و ثانیه بر اساس زمان سیستم
void TimerFunction(int value){
     struct timeb tb;
     time_t tim = time(0);
     struct tm* t;
     t = localtime(&tim);
     ftime(&tb);

     angleSec = (float)(t->tm_sec + (float)tb.millitm / 1000.0f) / 30.0f * M_PI;
     angleMin = (float)(t->tm_min) / 30.0f * M_PI + angleSec / 60.0f;
     angleHour = (float)(t->tm_hour > 12 ? t->tm_hour - 12 : t->tm_hour) / 6.0f * M_PI +
          angleMin / 12.0f;

     glutPostRedisplay();
     glutTimerFunc(33, TimerFunction, 1);
}

// تابع اصلی برنامه
int main(int argc, char* argv[]){
     glutInit(&argc, argv);
     glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);
     glutInitWindowPosition(50, 50);
     glutInitWindowSize(1024, 512);
     glutCreateWindow("Analog Clock");

     glutDisplayFunc(RenderScene);
     glutReshapeFunc(ChangeSize);
     glutTimerFunc(33, TimerFunction, 1);

     SetupRC();

     glutMainLoop();

     return 0;
}

تصویری از خروجی پروژه

پروژه ساعت دیواری در OpenGl

ویدئوی معرفی و اجرای پروژه

Your browser does not support the video tag.

اجرای برنامه

برای اجرای برنامه لازم است کتابخانه OpenGL را نصب کنید. برای فایل خریداری شده، مسیر نصب کتابخانه OPenGL درایو :C در نظر گرفته شده است. پس قبل از اجرای برنامه فایل کتابخانه OpenGL را از لینک زیر تهیه کنید و پس از Extract کردن این فایل، آن را در درایو C کپی کنید. بعد به سراغ برنامه اصلی بروید و پس از باز کردن با Microsoft Virtual Studio از برنامه اجرا بگیرید.

لینک دانلود کتابخانه OpenGL

درباره سورس کد پروژه ساعت دیواری در OpenGl

پروژه ساعت دیواری در OpenGl در محیط Visual Studio به زبان ++C نوشته شده است. راهنمای نصب OpenGL در این سایت قرار دارد و می توانید ویدئوی فعال سازی کتابخانه OpenGL را در آن مشاهده کنید. این محصول توسط کارشناسان پی استور تست و اجرا شده است و محصول دارای نشان تضمین کیفیت پی استور می باشد. برای دانلود محصول آن را خریداری کنید.

گارنتی 7 روزه بازگشت هزینه

تضمین کیفیت و گارانتی بازگشت هزینه
توجه: کیفیت این محصول توسط پی استور تضمین شده و در صورت عدم رضایت از محصول، به انتخاب شما:

  • ۱۰۰ درصد مبلغ پرداختی در حساب کاربری شما شارژ می‌شود.
  • و یا 80 درصد مبلغ پرداختی به حساب بانکی شما عودت داده می‌شود.

پروژه های موجود و مرتبط در OpenGl

پروژه اتاق سه بعدی با در و پنجره و میز و قوری در OpenGl
پروژه اتاق سه بعدی با در و پنجره و میز و قوری در OpenGl
پروژه میله پرچم میدان در OpenGL در سی شارپ #C
پروژه میله پرچم میدان در OpenGL در سی شارپ #C
سورس کد شبیه سازی منظومه شمسی در #C با OPENGL
سورس کد شبیه سازی منظومه شمسی در #C با OPENGL
پروژه خانه سه بعدی 3D در OpenGL با استفاده از #C
پروژه خانه سه بعدی 3D در OpenGL با استفاده از #C

پروژه های پیشنهادی دیگر در سی شارپ و سی پلاس پلاس

پروژه حضور و غیاب اساتید دانشگاه با #C و پایگاه داده Sql Server
پروژه حضور و غیاب اساتید دانشگاه با #C و پایگاه داده Sql Server
سورس کد مرورگر اینترنت (Internet Explorer) در #C
سورس کد مرورگر اینترنت (Internet Explorer) در #C
حل مسئله 8 وزیر با الگوریتم ژنتیک در سی شارپ #C
حل مسئله 8 وزیر با الگوریتم ژنتیک در سی شارپ #C
تشخیص پلاک خودرو در سی شارپ #C
تشخیص پلاک خودرو در سی شارپ #C
کد الگوریتم زمانبندی FIFO در ++C
کد الگوریتم زمانبندی FIFO در ++C
الگوریتم جایگزینی صفحه LRU در سی پلاس پلاس ++C
الگوریتم جایگزینی صفحه LRU در سی پلاس پلاس ++C
امتیاز
4.50 از 2 رأی
4.50 2 رای
39,000 تومان
تاریخ انتشار: 25 خرداد 1399
تاریخ بروزرسانی: 15 بهمن 1399
حجم فایل: 9.4 مگابایت
فرمت فایل sln. در قالب ویژوال استودیو
نسخه: 1.0
هماهنگی با: borland c++ 5.02
دانلود شده توسط: 260 نفر

تاکنون 260 نفر این محصول را تهیه کرده اند و 2 نظر برای آن ثبت شده است.

نظرات و دیدگاه ها
  • ساحل
    6 تیر 1401
    امتیاز 4 از 5
    پاسخ

    برای پروژه کلاسی استفاده کردم عالی بود.

  • مدیریت و پشتیبانی
    25 خرداد 1399
    امتیاز 5 از 5
    پاسخ

    نطرات و پیشنهادات خود را با ما در میان بگذارید.

قوانین ثبت دیدگاه

  • لطفاً دیدگاه های خود را فارسی تایپ کنید.
  • دیدگاه های نامرتبط به مطلب تایید نخواهد شد.
  • از درج دیدگاه های تکراری پرهیز نمایید.
  • سوالات تخصصی خودتان را از طریق تیکت پشتیبانی مطرح کنید.

لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته‌بندی موضوعی: برنامه نویسی برنامه نویسی OpenGL

قیمت 39,000 تومان

افزودن به علاقه مندی ها
امتیاز
4.50 از 2 رأی
4.50 2 رای
39,000 تومان

تاریخ انتشار: 25 خرداد 1399
تاریخ بروزرسانی: 15 بهمن 1399
حجم فایل: 9.4 مگابایت
فرمت فایل sln. در قالب ویژوال استودیو
نسخه: 1.0
هماهنگی با: borland c++ 5.02
دانلود شده توسط: 260 نفر

2 بازخورد (مشاهده نظرات)

قیمت: 39,000 تومان

تماس با ما
  • دفتر پشتیبانی: 04144225175 (ساعت کاری 8:00 الی 16:00)
  • آی دی تلگرام: programerPstore
درباره پی استور

تیم توسعه پی استور با هدف ارائه مطالب مفید علمی در گرایش های مختلف پروژه های علمی مختلف را جمع آوری می کند و در قالب یک محصول تست شده و قابل اجرا همراه با توضیحات و نحوه اجرا، انتشار می دهد. امید است با عنایت الهی و کوشش اساتید و دانشجویان همراهمان بتوانیم قدم کوچکی در تولید محتوای علمی کشور داشته باشیم.

مجوز های اخذ شده
اینماد نشان ملی   پروانه نشر دیجیتال
  • حساب کاربری من
  • سوالات متداول
  • راهنمای خرید و دانلود
پی استور
  • همکاری با ما
  • قوانین و مقررات
  • حریم خصوصی
تمامی حقوق برای پی استور محفوظ است.
keyboard_arrow_up