تابع glutMotionFunc
glutMotionFunc برای زمانی است که یکی از دکمه های موس فشرده شود و
هم زمان موس حرکت کند . در واقع با فرا خوانی این تابع به محض حرکت
موس با فشردن دکمه موس دستورات تابع اجرا میشود.
پس در ()main بنویسید :
(اسم تابع ) glutMotionFunc
فرض کنید که اسم تابع mouse است.
این تابع دو پارامتر دارد :
void mouse ( int x , int y )
نمونه کد:
glutMotionFunc(drawSquare);
///////////////////////////////
void drawSquare(int x, int y)
{
y = wh - y;
glColor3ub( (char) rand()%256, (char) rand()%256,
(char) rand()%256);
glBegin(GL_POLYGON);
glVertex2f(x+size, y+size);
glVertex2f(x-size, y+size);
glVertex2f(x-size, y-size);
glVertex2f(x+size, y-size);
glEnd();
glFlush();
}
+ نوشته شده در چهارشنبه هفدهم آبان ۱۳۹۱ ساعت 0:14 توسط zeinab
|