الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

انشاء ساعة رقمية في Opengl .. مثال :

بدأه Abdullah.Alshammeri في 29 مايو 2008 · 7 رد · 3,842 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم .

عدد من الاخوة الطلاب طلبوا هذا المثال ..

المثال بالمرفقات ..

الساعة هي ساعة رقمية .. وقد سبق ان تم طرح ساعة عادية ( عقارب ) ..

أتوقع بقي لنا ساعة big ben فقط :lol: .

post-42837-1212060612_thumb.jpg

digital_clock.zip

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

مشكوووور اخي كثير على المثال الرائع

لكن لدي مشكلة صغيرة

انا بستعمل مترجم 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

#3

لا أعرف الخطأ بالظبط .. لكن هل جربت على المترجم أي مثال آخر في OpenGL ..

سأبحث في الأمر ... وأجربه على أكثر من مترجم .

تم تعديل هذه المشاركة بواسطة الشمري في 16 يوليو 2008 في 18:29

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#4

السلام عليكــم ورحمـة الله وبركاتــه

ممكن احد فيكم يساعدني وينزل البرنامج على نوت باد واكون شاكره لكم ..لان البرنامج مافتح معاي ...!!

#5

تستطيع فتح الكود عن طريق أي محرر .. او الفيجوال ..

عموما هذا الكود .. ولكن لا تنسى تثبيت المكتبة 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

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#6

السلام عليكم

شكرا للاخ الشمري ع الساعة

بس عندي مشكلة في الكمبايل مايتعرف على _localtime64_s(&today,&t);

يطلع عندها خطأ

انا استخدمvc++

ياليت ترد علي بسرعة

#7

السلام عليكم ورحمة الله ,,

أخوي // الشمري ,,

أشكرك مقدماً على هذه الجهود الجبارة جعلها الله في موازين أعمالك حين تلقاه ..

فأنا من المتابعات لهذا القسم وأستفدت منه بشكل لايفي به رد ,, فجزاكم الله عنا كل خير ,,

بالنسبة لموضوعك أستاذ ,, كفكرة جداً رائع ولكني بحاجة ساعة عادية لا إلكترونية ,,

الرابط الذي أشرت إليه في بداية موضوعك كان لساعة عادية ولكن الكاتب إستخدم لغة دلفي وأنا أريدها بلغة c++ ,,

إن كان لديك البرنامج ذاته بهذه اللغة فأتمنى أن تطرحه هنا لحاجتي إليه وقبل ذلك ألف شكر لشخصك الكريم ,,

تم تعديل هذه المشاركة بواسطة منال الحاسب في 8 يناير 2009 في 18:42

#8

موجود في الموضوعات المثبتة المطلوب.

/index.php?showtopic=179813

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

مواضيع مشابهة