| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 608 人关注过本帖
标题:用鼠标滑轮控制图像放大缩小,求帮助!!!
只看楼主 加入收藏
张江
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-11-9
收藏
 问题点数:0 回复次数:2 
用鼠标滑轮控制图像放大缩小,求帮助!!!
#include <GL/glut.h>
#include<stdio.h>
#include<stdlib.h>
int R=100;
void bresenham_arc(int r)//bresenham函数
{

    int x,y,d;
    x=0;y=r;d=1-r;
while(x<=y)
{
    glBegin(GL_POINTS );
    glVertex2f(x,y);
    if(d<0)
    d+=2*x+3;
    else
    {
     d+=2*(x-y)+5;
      y--;
     }
      x++;
     glVertex2f(x,y);
     glVertex2f(x,-y);
     glVertex2f(-x,y);
     glVertex2f(-x,-y);
     glVertex2f(y,x);
     glVertex2f(y,-x);
     glVertex2f(-y,x);
     glVertex2f(-y,-x);
     glEnd();
   }
}


void myDisplay(void)
{
     glClear(GL_COLOR_BUFFER_BIT); //清除颜色缓存
     glPushAttrib(GL_POINT_BIT);
     glBegin(GL_POINTS);
     glColor3f(0.0f,10.0f,36.0f); //圆的颜色的变化
     glVertex2f(0.0f,0.0f);
     glEnd();
     
     
     glPopAttrib();
     glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);
     bresenham_arc(R); //圆的半径的控制
     glFlush();
}


void Init()
{  
     glClearColor(0.0,0.0,0.0,0.0);
     glShadeModel(GL_FLAT);
}


void Reshape(int w,int h)
{
    glViewport(200,250,(GLsizei)w,(GLsizei)h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluOrtho2D(-100,(GLdouble)w,-100,(GLdouble)h);
}


void mouse(int KEY)
{
     switch(KEY)
     {
     case GLUT_KEY_UP:
             R+=20;
     case GLUT_KEY_DOWN:
             R-=20;
             break;
      default:
         break;
         }

}


int main(int argc ,char*argv[])
{   
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
    glutInitWindowPosition(100,100);
    glutInitWindowSize(600,600);
    glutCreateWindow("Bresenham ?");
    Init();
    glutDisplayFunc(myDisplay);
    glutReshapeFunc(Reshape);
    glutMouseFunc(mouse);
    glutMainLoop();
    system("color 07");
    return 0;
}
在这个程序的运行下有:error C2664: 'glutMouseFunc' : cannot convert parameter 1 from 'void (int)' to 'void (__cdecl *)(int,int,int,int)'
        None of the functions with this name in scope match the target type
这就是这个运行的问题
搜索更多相关主题的帖子: 鼠标 void include 
2012-11-10 22:44
jorlin
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-11-27
收藏
得分:0 
哥们儿!你这个GL/glut.h是什么内容啊??
2012-11-27 10:44
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9008
专家分:53957
注 册:2011-1-18
收藏
得分:0 
void mouse(int KEY)
void __cdecl mouse(int button,int state,int x,int y)
2012-11-27 12:45
快速回复:用鼠标滑轮控制图像放大缩小,求帮助!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018854 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved