opengl画图-程序能编译正确连接,但是不能把旋转的正方形画出来

问题描述

程序能编译正确连接,但是不能把旋转的正方形画出来

#include "stdafx.h"
#include
#include
#define DEG_TO_RAD 0.017453
GLfloat theta = 0.0;
void mydisplay()
{
glClearColor(0.0, 0.0, 1.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glColor3f(1.0, 0.0, 0.0);
glVertex2f(sin(DEG_TO_RAD*theta), cos(DEG_TO_RAD*theta));
glVertex2f(-sin(DEG_TO_RAD*theta), cos(DEG_TO_RAD*theta));
glVertex2f(-sin(DEG_TO_RAD*theta), -cos(DEG_TO_RAD*theta));
glVertex2f(sin(DEG_TO_RAD*theta), -cos(DEG_TO_RAD*theta));
glEnd();
glFlush();
}
void myidle()
{
glutPostRedisplay();
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(450, 400);
glutCreateWindow("sample");
glutDisplayFunc(mydisplay);
glutIdleFunc(myidle);
glutMainLoop();
return 0;
}
这是我根据书上写的一个程序,功能说能画一个旋转的正方形,但是我在vs上运行时什么都没有,求大家帮忙解决一下哈。。

时间: 2024-11-18 12:14:19

opengl画图-程序能编译正确连接,但是不能把旋转的正方形画出来的相关文章

c++ 作图-刚刚抄的一个c++画图程序,编译通过无法运行,感谢各位指教,虚心学习

问题描述 刚刚抄的一个c++画图程序,编译通过无法运行,感谢各位指教,虚心学习 #include #include #include #include #define pi 3.1415926 long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam); bool InitWindowsClass(HINSTANCE hIntance); bool InitWindows(HINSTANCE hInstance,int

VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题

  使用VS2008编译了一个程序,使用到自己编译的DLL,丢到某些机子上无法运行,提示"由于应用程序配置不正确,应用程序未能启动"的错误,装了vcredist_x86也没有用,开始以为是DLL的问题,后来换个简单的程序,仍然不行,百撕不得其解,后来上网找,下面有说了很多解决办法.         我最终的解决办法是复制本机中的.manifest文件,修改里面的版本号,复制到提示错误的机子上,与可执行程序放在同一目录就可以了.在计算机中管理的系统工具,事件查看器可以查看应用程序的消息,

窗口类应用程序已经编译成功,为什么显示一直在连接,就是没有界面出来,是什么问题

问题描述 窗口类应用程序已经编译成功,为什么显示一直在连接,就是没有界面出来,是什么问题 #include<windows.h> #include<stdio.h> //声明窗口过程函数 LRESULT CALLBACK WinSunProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); //编写WinMain函数 int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE

c++-win32 C++应用程序放到Server08下连接oracle报错

问题描述 win32 C++应用程序放到Server08下连接oracle报错 程序是C++的,连接本地Oracle数据库,方法为 CoInitialize(NULL);ConnectionPtr conn; try{ conn.CreateInstance(_uuidof(Connection)); conn->Open("Provider=OraOLEDB.Oracle.1;Data Source=ORACLE;Persist Security Info=false;Password=

《编译与反编译技术》—第1章1.7节C语言程序的编译流程

本节书摘来自华章出版社<编译与反编译技术>一书中的第1章,第1.7节C语言程序的编译流程,作者庞建民,陶红伟,刘晓楠,岳峰,更多章节内容可以访问"华章计算机"公众号查看. 1.7 C语言程序的编译流程 本节以C语言程序的编译流程为例,介绍实际的C语言编译器是如何运作的.通常把整个代码的编译流程分为编译过程和链接过程. 1.编译过程 编译过程可分为编译预处理.编译与优化.汇编等阶段. (1)编译预处理 编译预处理即读取C源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处

代码-在命令行下输入*程序为什么不能正确识别

问题描述 在命令行下输入*程序为什么不能正确识别 代码的功能:函数接受3个参数两个数字一个四则运算符,输出计算结果,列如输入3 + 5 输出3+5=15:函数加减除都能运算,为何输入* ( 乘)时程序不能正确识别,求各位大神解答: 代码如下 ![主函数!(http://img.ask.csdn.net/upload/201504/01/1427890049_29127.png)` ` ` 解决方案 是不是多输入了一个空格? 解决方案二: 关键在于你输入是怎么接收方式,从截图也就能看出来乘法和其他

用BCB编制OpenGL应用程序

一.简介 OpenGL是一个开放的三维图形软件包,它独立于窗口系统和操作系统,以它为基础开发的应用程序可以十分方便地在各种平台间移植:并且便于二维.三维图形算法,可保证算法的正确性和可靠性. 在WIN98或WIN95的WINDOWS\SYSTEM目录下有两个动态链接库:opengl32.dll和glu32.dll.这是Opengl应用程序正确运行所必需的. 二.WIN32下OpenGL的程序设计技巧 在WIN32下窗口程序必须首先处理设备描述表,同样,OpenGL的程序也必须使用设备描述表,这与

90%的程序员无法正确实现二分查找算法???

     前言            ProgrammingPearls(<编程珠玑>)一书的作者Jon Bentley曾经说过类似的话:"90%的程序员无法正确实现二分查找算法..."      言下之意,只有1/10的程序员能够写出"二分查找算法"来.昨天我突然又看到了这句话,于是就随时打开eclipse写下了,还算顺利. 关于"二分查找算法" "二分查找算法",很多地方也被称作是"折半查找"

害人的VS2008,manifest导致“应用程序配置不正确,应用程序未能启动”

在VC++2008的项目中,如何显示地指定要使用的C++库的版本?  开发环境:VS2008 SP1 + Win2003 SP2         因为我的VS2008安装了SP1补丁,所以有了9.0.30729.1的MFC库文件(MFC90.DLL MSVCR90.DLL).  新建了一个MFC应用程序,编译为RELEASE版本,叫做"test1.exe",可以从程序中的清单文件(manifest)看到以下内容:  XML code ... <dependency> <