大家看看我的程序为什么不能绘制出图来,我想点一下鼠标就在鼠标的位置画个圆#include #include #include #include #include float mousex=0,mousey=0;void init (void){glClearColor (0.0,0.0,0.0,0.0);gluOrtho2D (0.0,400.0,0.0,3
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 19:02:40
![大家看看我的程序为什么不能绘制出图来,我想点一下鼠标就在鼠标的位置画个圆#include #include #include #include #include float mousex=0,mousey=0;void init (void){glClearColor (0.0,0.0,0.0,0.0);gluOrtho2D (0.0,400.0,0.0,3](/uploads/image/z/10432679-23-9.jpg?t=%E5%A4%A7%E5%AE%B6%E7%9C%8B%E7%9C%8B%E6%88%91%E7%9A%84%E7%A8%8B%E5%BA%8F%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E8%83%BD%E7%BB%98%E5%88%B6%E5%87%BA%E5%9B%BE%E6%9D%A5%2C%E6%88%91%E6%83%B3%E7%82%B9%E4%B8%80%E4%B8%8B%E9%BC%A0%E6%A0%87%E5%B0%B1%E5%9C%A8%E9%BC%A0%E6%A0%87%E7%9A%84%E4%BD%8D%E7%BD%AE%E7%94%BB%E4%B8%AA%E5%9C%86%23include+%23include+%23include+%23include+%23include+float+mousex%3D0%2Cmousey%3D0%3Bvoid+init+%28void%29%7BglClearColor+%280.0%2C0.0%2C0.0%2C0.0%29%3BgluOrtho2D+%280.0%2C400.0%2C0.0%2C3)
大家看看我的程序为什么不能绘制出图来,我想点一下鼠标就在鼠标的位置画个圆#include #include #include #include #include float mousex=0,mousey=0;void init (void){glClearColor (0.0,0.0,0.0,0.0);gluOrtho2D (0.0,400.0,0.0,3
大家看看我的程序为什么不能绘制出图来,我想点一下鼠标就在鼠标的位置画个圆
#include
#include
#include
#include
#include
float mousex=0,mousey=0;
void init (void)
{
glClearColor (0.0,0.0,0.0,0.0);
gluOrtho2D (0.0,400.0,0.0,300.0);
}
void reshape(int w,int h)
{
glViewport(0,0,(GLsizei) w,(GLsizei) h);
}
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT) ;
glColor3f(1.0,0.0,0.0) ;
glFlush() ;
}
void redisplay(void)
{
int xd=0,yd=0,r=40,x,y,xb,yb,xf,yf,d,x1b,y1b,x1f,y1f;
glTranslatef(mousex,mousey,0);
x=0;
y=r;
d=1-r;
glBegin(GL_POINTS);
while(x
大家看看我的程序为什么不能绘制出图来,我想点一下鼠标就在鼠标的位置画个圆#include #include #include #include #include float mousex=0,mousey=0;void init (void){glClearColor (0.0,0.0,0.0,0.0);gluOrtho2D (0.0,400.0,0.0,3
glTranslatef函数可以用变量作参数的
mousex和mousey要有初值的.
试试把 redisplay()放在glutDisplayFunc(display) 里,似乎是循环中没有成功调用执行 redisplay();