PDA

View Full Version : Richiesta strana ... (programmino)


logan125842
15-06-2006, 15:18
mi serve un prog che a intervallo di tempo limitato (che magari si possa inserire millisec) metta un unico colore come fullscreen, anche solo bianco e nero.... (tipo luce strobo)... visual basic , c , quello che volete basta che sia compilato :D helpppp meeeeeeeeeeeeeeeeeee

AngeL)
15-06-2006, 17:59
ke devi farci? devi ipnotizzare la gente? :D
cmq credo che con C e C++ non si possa fare :doh:

logan125842
15-06-2006, 18:31
ehehe ...luce strobo a poco prezzo :P no io lo feci in c, basta inizializzare la grafica e cambiare lo sfondo ogni tot di tempo :D però ora non mi ricordo più nulla ...non pogrammo da 3 anni :P ho formattato il cervello :p

logan125842
16-06-2006, 14:14
nessuno?

Andlea
16-06-2006, 14:45
l'ho fatto in ogl perchè ci si mettono 5 min :P
#include <windows.h>
#include <time.h>
#include <gl/gl.h>
#include <gl/glut.h>

int msec = 1000;

void InitGL(GLvoid){
glClearColor(0.0f, 0.0f, 0.0f, 0.5f);
}

void display(void){
Sleep(msec);
glClearColor((float)((rand()%100)/100.0), (float)((rand()%100)/100.0), (float)((rand()%100)/100.0), 1.0f);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glutSwapBuffers();

}

void reshape(int width, int height){
if (height==0){
height=1;
}
glViewport(0,0,width,height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45.0f,(GLfloat)width/(GLfloat)height,0.1f,100.0f);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}

void keyboard(unsigned char key, int x, int y){
switch ( key ) {
case 27:
exit ( 0 );
break;
case 'a':
msec +=50;
break;
case 's':
msec -=50;
break;
default:
break;
}
}

void main (int argc, char** argv){
if(argc != 1) msec = atoi(argv[1]);
srand(time(NULL));
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE );
glutInitWindowSize(1024, 768);
glutCreateWindow("Strobo");
glutFullScreen();
InitGL();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutKeyboardFunc( keyboard );
glutIdleFunc(display);
glutMainLoop();
}

qui il compilato: http://www.megaupload.com/it/?d=GWC1OI76

con i tasti a ed s aumenti e diminuisci la velocita'
Puoi passare i msecondi iniziali come parametro

saluti

logan125842
16-06-2006, 15:14
grazie davvero!!!! se ti serve qualcosa call me :D

ka0s
16-06-2006, 17:57
Scusate ma il sorgente postato da Andlea come si compila? Ho provato con devc++ ma non va...

Andlea
16-06-2006, 18:00
Scusate ma il sorgente postato da Andlea come si compila? Ho provato con devc++ ma non va...
http://dm.unife.it/~csg/grafComputerizzata/glut-3.7.6-bin.zip

metti i lib nella cartella lib del compilatore e i .h nella cartella include\GL del compilatore
I dll vanno in windows\system32 o nella cartella dove viene generato l'eseguibile

logan125842
17-06-2006, 14:14
non so perchè ma non mi alza più la velocità con a .... ??? perchèèèèèèèè :cry:

Andlea
17-06-2006, 15:32
'a' la abbassa
's' aumenta la velocità

logan125842
18-06-2006, 13:19
sisi, lo so, ma non lo fa più, rimane sempre la stessa la velocità anche alzandola, prima andava,probabilmente ho qualcosa che non funzia io, il compilato è sempre lo stesso :(