السلام عليكم .
عدد من الاخوة الطلاب طلبوا هذا المثال ..
المثال بالمرفقات ..
الساعة هي ساعة رقمية .. وقد سبق ان تم طرح ساعة عادية ( عقارب ) ..
أتوقع بقي لنا ساعة big ben فقط :lol: .
السلام عليكم .
عدد من الاخوة الطلاب طلبوا هذا المثال ..
المثال بالمرفقات ..
الساعة هي ساعة رقمية .. وقد سبق ان تم طرح ساعة عادية ( عقارب ) ..
أتوقع بقي لنا ساعة big ben فقط :lol: .
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
مشكوووور اخي كثير على المثال الرائع
لكن لدي مشكلة صغيرة
انا بستعمل مترجم vc++
بيقولي
c:\program files\microsoft visual studio\vc98\include\winnt.h(3273) : fatal error C1083: Cannot open include file: 'poppack.h': No such file or directory
تم تعديل هذه المشاركة بواسطة AmChA.y في 14 يوليو 2008 في 10:15
لا أعرف الخطأ بالظبط .. لكن هل جربت على المترجم أي مثال آخر في OpenGL ..
سأبحث في الأمر ... وأجربه على أكثر من مترجم .
تم تعديل هذه المشاركة بواسطة الشمري في 16 يوليو 2008 في 18:29
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
السلام عليكــم ورحمـة الله وبركاتــه
ممكن احد فيكم يساعدني وينزل البرنامج على نوت باد واكون شاكره لكم ..لان البرنامج مافتح معاي ...!!
تستطيع فتح الكود عن طريق أي محرر .. او الفيجوال ..
عموما هذا الكود .. ولكن لا تنسى تثبيت المكتبة glut اذا لم تثبتها قبل ذلك .
/***************************************
*Abdullah AlShammari
*Aboshammar@hotmail.com
*Digital Clock Using time-glut-opengl library
****************************************/
#include<windows.h>
#include<gl/glut.h>
#include<time.h>
int second,minute,hour;
time_t t;
tm today;
char ch[100];
// Draw Font , using Strock Mode .
void drawFont(int x, int y,char *str)
{
glPushMatrix();
glTranslatef(x, y,0);
glLineWidth(2);
glScalef(0.2 , 0.2 , 2);
for (char * i=str; *i != '\0'; i++) {
glutStrokeCharacter(GLUT_STROKE_ROMAN, *i);
}
glPopMatrix();
}
void render()
{
glClear(GL_COLOR_BUFFER_BIT);
glLoadIdentity();
// Convert Integer Number to String
wsprintf(ch,"%d : %d : %d ",hour,minute,second);
glColor3f(0.5,1,0);
drawFont(-80,0,ch); // Draw the time .
glutSwapBuffers();
}
void resize(int w,int h)
{
glViewport(0,0,w,h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(-w/2,w/2,-h/2,h/2);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
// Important ...... !!
void timer(int i)
{
second+=1;
if(second==60)
{
minute++;
second = 0;
}
if(minute==60)
{
hour++;
minute= 0;
}
if(hour>24)
hour = 1;
glutTimerFunc(1000,timer,1000);
glutPostRedisplay();
}
int main(void)
{
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB );
glutCreateWindow("Test");
// Inits the Time
time(&t);
_localtime64_s(&today,&t);
second = today.tm_sec;
minute = today.tm_min;
hour = today.tm_hour;
glutTimerFunc(1000,timer,1);
glutDisplayFunc(render);
glutReshapeFunc(resize);
glutMainLoop();
return 0;
}تم تعديل هذه المشاركة بواسطة الشمري في 28 نوفمبر 2008 في 14:09
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
السلام عليكم
شكرا للاخ الشمري ع الساعة
بس عندي مشكلة في الكمبايل مايتعرف على _localtime64_s(&today,&t);
يطلع عندها خطأ
انا استخدمvc++
ياليت ترد علي بسرعة
السلام عليكم ورحمة الله ,,
أخوي // الشمري ,,
أشكرك مقدماً على هذه الجهود الجبارة جعلها الله في موازين أعمالك حين تلقاه ..
فأنا من المتابعات لهذا القسم وأستفدت منه بشكل لايفي به رد ,, فجزاكم الله عنا كل خير ,,
بالنسبة لموضوعك أستاذ ,, كفكرة جداً رائع ولكني بحاجة ساعة عادية لا إلكترونية ,,
الرابط الذي أشرت إليه في بداية موضوعك كان لساعة عادية ولكن الكاتب إستخدم لغة دلفي وأنا أريدها بلغة c++ ,,
إن كان لديك البرنامج ذاته بهذه اللغة فأتمنى أن تطرحه هنا لحاجتي إليه وقبل ذلك ألف شكر لشخصك الكريم ,,
تم تعديل هذه المشاركة بواسطة منال الحاسب في 8 يناير 2009 في 18:42
موجود في الموضوعات المثبتة المطلوب.
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri