游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2654|回复: 4

请帮忙看看这个画圆的程序对吗?

[复制链接]

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-4-20 16:28:00 | 显示全部楼层 |阅读模式
#include "stdafx.h"
#include <GL/glut.h>
#include "Windows.h"
#include "stdlib.h"
#include "math.h"

#define PI 3.14159265
//#define EDGES 30
GLint EDGES=30;
void init(void)
{
        glClearColor(0.0,0.0,0.0,0.0);
        glShadeModel(GL_FLAT);
}

void display(void)
{
        int i;
        glClear(GL_COLOR_BUFFER_BIT);

        glColor3f(0.0,1.0,1.0);

//        glEnable(GL_LINE_LOOP);

        glBegin(GL_LINE_LOOP);
        for(i=0;i<EDGES;i++)
                glVertex2f(cos((2*PI*i)/EDGES),sin((2*PI*i)/EDGES));
        glEnd();

//        glDisable(GL_LINE_LOOP);
        glFlush();

}
void reshape(int w,int h)
{
        glViewport(0,0,(GLsizei)w,(GLsizei)h);
        glMatrixMode(GL_PROJECTION);
        glLoadIdentity();
        gluOrtho2D(0.0,(GLdouble)w,0.0,(GLdouble)h);
}


int main(int argc, char* argv[])
{
        glutInit(&argc,argv);
        glutInitDisplayMode(GLUT_SINGLE |GLUT_RGB);
        glutInitWindowSize(400,350);
        glutInitWindowPosition(200,100);
        glutCreateWindow(argv[0]);
        init();
        glutDisplayFunc(display);
        glutReshapeFunc(reshape);
        glutMainLoop();


        return 0;
}

我调试了没什么问题,但是什么都没有显示出来,究竟怎么回事呢?

8

主题

41

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2006-4-24 09:58:00 | 显示全部楼层

Re: 请帮忙看看这个画圆的程序对吗?

改程序还不如重新做一个。

今天有时间,给你做了一个。

对照一下,再看看书,就知道自己的代码哪里有毛病了。

sf_20064249589.rar

60.25 KB, 下载次数:

8

主题

41

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2006-4-24 09:59:00 | 显示全部楼层

Re: 请帮忙看看这个画圆的程序对吗?

效果
sf_200642495844.jpg

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2006-5-4 18:49:00 | 显示全部楼层

Re: 请帮忙看看这个画圆的程序对吗?

多谢了!

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2006-5-5 14:51:00 | 显示全部楼层

Re:请帮忙看看这个画圆的程序对吗?

我找到原因了,是因为我使用了函数gluOrtho2D(),所以没有显示出来,当时我是这样理解的我画圆就是在二维窗口上画,为什么就不能用gluOrtho2D()呢?而为什么用glOrtho ()就对了呢?
  请指教!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 10:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表