当前位置: 首页>>代码示例>>C#>>正文


C# OpenGL.DrawText方法代码示例

本文整理汇总了C#中SharpGL.OpenGL.DrawText方法的典型用法代码示例。如果您正苦于以下问题:C# OpenGL.DrawText方法的具体用法?C# OpenGL.DrawText怎么用?C# OpenGL.DrawText使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SharpGL.OpenGL的用法示例。


在下文中一共展示了OpenGL.DrawText方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: drawMaze

        private void drawMaze(OpenGL gl)
        {
            if (dataModel.MazeStructure.Origin != null)
            {
                //  Draw a coloured pyramid.
                gl.Begin(OpenGL.GL_TRIANGLES);

                gl.Color(0.0f, 1.0f, 0.0f);

                float x = dataModel.MazeStructure.Origin.Coordinates.X;
                float y = dataModel.MazeStructure.Origin.Coordinates.Y;
                float z = 1.0f;

                gl.Vertex(x, y, z);

                gl.DrawText(0, 0, 128.0f, 128.0f, 128.0f, "Arial", 12.0f, "Drawing maze");

                /*
                gl.Color(1.0f, 0.0f, 0.0f);
                gl.Vertex(0.0f, 1.0f, 0.0f);
                gl.Color(0.0f, 1.0f, 0.0f);
                gl.Vertex(-1.0f, -1.0f, 1.0f);
                gl.Color(0.0f, 0.0f, 1.0f);
                gl.Vertex(1.0f, -1.0f, 1.0f);
                gl.Color(1.0f, 0.0f, 0.0f);
                gl.Vertex(0.0f, 1.0f, 0.0f);
                gl.Color(0.0f, 0.0f, 1.0f);
                gl.Vertex(1.0f, -1.0f, 1.0f);
                gl.Color(0.0f, 1.0f, 0.0f);
                gl.Vertex(1.0f, -1.0f, -1.0f);
                gl.Color(1.0f, 0.0f, 0.0f);
                gl.Vertex(0.0f, 1.0f, 0.0f);
                gl.Color(0.0f, 1.0f, 0.0f);
                gl.Vertex(1.0f, -1.0f, -1.0f);
                gl.Color(0.0f, 0.0f, 1.0f);
                gl.Vertex(-1.0f, -1.0f, -1.0f);
                gl.Color(1.0f, 0.0f, 0.0f);
                gl.Vertex(0.0f, 1.0f, 0.0f);
                gl.Color(0.0f, 0.0f, 1.0f);
                gl.Vertex(-1.0f, -1.0f, -1.0f);
                gl.Color(0.0f, 1.0f, 0.0f);
                gl.Vertex(-1.0f, -1.0f, 1.0f);
                */
                gl.End();
            }

            if (dataModel != null)
                gl.DrawText(0, 0, 128.0f, 128.0f, 128.0f, "Arial", 12.0f, dataModel.SolverAgentList.Count.ToString());
        }
开发者ID:DeanThomas1983,项目名称:Maze2012,代码行数:49,代码来源:SharpGLForm.cs

示例2: Draw

 //Draw the level(score or a hud)
 public override void Draw(OpenGL gl)
 {
     gl.DrawText(100, 100, 1f, 1f, 1f, "verdana", 20, _time.ToString());
 }
开发者ID:Vinic,项目名称:TomatoEngine,代码行数:5,代码来源:TimedLevel.cs

示例3: Draw

 public void Draw(OpenGL gl)
 {
     _starDrawTime.Reset();
     _starDrawTime.Start();
     if (StartupComplete)
     {
         renderEngine.RenderObjects(gl, GameObjects.ToArray());
         if (Paused)
         {
             gl.DrawText(100, 100, 1f, 1f, 1f, "verdana", 20, "Paused");
         }
     }
     else
     {
         gl.DrawText(100, 100, 1f, 1f, 1f, "verdana", 20, "Loading");
     }
     if (_level != null)
     {
         _level.Draw(gl);
     }
     _starDrawTime.Stop();
     DrawTime = (int)_starDrawTime.ElapsedMilliseconds;
 }
开发者ID:Vinic,项目名称:TomatoEngine,代码行数:23,代码来源:TomatoMainEngine.cs

示例4: ModelRotater

        //  private float angleX = 0.0f, angleY = 0.0f, angleZ = 0.0f, x = 1;
        //  private int counter = 0;
        private void ModelRotater(OpenGL testObject)
        {
            testObject.Rotate(cord.getX(), 1.0f, 0.0f, 0.0f); //cord.getX()
            testObject.Rotate(cord.getZ(), 0.0f, 1.0f, 0.0f); //cord.getZ()
            testObject.Rotate(cord.getY(), 0.0f, 0.0f, 1.0f); //cord.getY()

            int h, w;
            h = openGLControl.Size.Height / 4;
            w = (openGLControl.Size.Width * 4) / 5;
            string text = "x: " + cord.getX().ToString(); // +", " + ComInput.osY.ToString() + ", " + ComInput.osZ.ToString();
            testObject.DrawText(w, h, 1, 1, 1, "faceName", 20, text);

            h = openGLControl.Size.Height / 5;
            text = "y: " + cord.getY().ToString();
            testObject.DrawText(w, h, 1, 1, 1, "faceName", 20, text);

            h = (openGLControl.Size.Height * 3) / 20;
            text = "z: " + cord.getZ().ToString();
            testObject.DrawText(w, h, 1, 1, 1, "faceName", 20, text);

            h = openGLControl.Size.Height / 10;
            text = "Work time: " + ComInput.fl.ToString();
            testObject.DrawText(w, h, 1, 1, 1, "faceName", 20, text);
        }
开发者ID:ulqiorra,项目名称:Gyroscope,代码行数:26,代码来源:SharpGLForm.cs


注:本文中的SharpGL.OpenGL.DrawText方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。