当前位置: 代码迷 >> C# >> 当前上下文中不存在名称“”解决方案
  详细解决方案

当前上下文中不存在名称“”解决方案

热度:70   发布时间:2016-05-05 02:43:27.0
当前上下文中不存在名称“”
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声明在哪里?你的代码里没有=。=
  相关解决方案