using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CsGL.OpenGL;
namespace ConsoleApplication1
{
class Program
{
static string title = "用 glRecti() 画矩形";
static void Main(string[] args)
{
Glut.glutInit();
Glut.glutInitDisplayMode(Glut.GLUT_RGBA | Glut.GLUT_SINGLE);
Glut.glutInitWindowPosition(400, 100);
Glut.glutInitWindowSize(600, 600);
Glut.glutCreateWindow(title);
myInit();
Glut.glutDisplayFunc(DrawGLScene);
Glut.glutMainLoop();
Console.ReadKey();
}
static void myInit()
{
// 设置属性
Gl.glClearColor(1.0f, 1.0f, 1.0f, 1.0f); // 白色背景
Gl.glColor3f(1.0f, 0.0f, 0.0f); // 用红色绘制图形
// 建立视图
Gl.glMatrixMode(Gl.GL_PROJECTION);
Gl.glLoadIdentity();
Glu.gluOrtho2D(0.0, 600.0, 0.0, 600.0);
}
static void DrawGLScene()
{
Gl.glClear(Gl.GL_COLOR_BUFFER_BIT | Gl.GL_DEPTH_BUFFER_BIT);//清楚屏幕以及深度缓存
Gl.glLoadIdentity();
//重置观察矩阵
// Gl.glTranslatef(-1.5f, 0.0f, 0.0f);
//Gl.glBegin(Gl.GL_TRIANGLES); // 绘制三角形
//Gl.glVertex3f(0.0f, 1.0f, 0.0f);
//Gl.glVertex3f(-1.0f, -1.0f, 0.0f);
//Gl.glVertex3f(1.0f, -1.0f, 0.0f);
//Gl.glEnd();
Gl.glRecti(0, 0, 100, 120);
Gl.glFlush();
}
static void display()
{
Gl.glClear(Gl.GL_COLOR_BUFFER_BIT);
Gl.glRecti(0, 0, 100, 120);
Gl.glFlush();
}
}
}
提示错误 1 当前上下文中不存在名称“Glut”
2 当前上下文中不存在名称“Gl”
3 当前上下文中不存在名称“Console”
------解决思路----------------------
Glut是一个对象,想使用请先实例化一个对象
------解决思路----------------------
先实例化再用,复制别人代码也不复完整·····
------解决思路----------------------
使用到的对象首先得实例化才可以再使用,另外那个console这是WindowsAPI函数,使用之前只需要在头上引入下面就可以正常使用了
------解决思路----------------------
using System;
可以包含Console
至于Glut和GI,不是系统库定义的,就要看你的代码了。
------解决思路----------------------
Glut声明在哪里?你的代码里没有=。=