实验一:(2学时)
一、 实验目的:
掌握开发环境配置方法和基本图元绘制函数
二、 实验内容:
1、熟悉开发环境
2、掌握点、线等基本图元绘制函数
三、 开发工具简介、实现效果及步骤
1、开发工具简介
Microsoft Visual Studio 是微软公司的一款集成开发环境(IDE),开发平台为Windows操作系统。
2、实现效果、步骤(或流程)
(1)配置环境成功:
(2) 直线源码运行:
四、 创新设计和实现方法
a) 实现直线颜色修改:
b) 实现直线粗细修改:
c) 实现直线改线段
d) 实现颜色渐变
e) 画一个点
源码如下:
#include "stdafx.h"
#include <GL/glut.h>
void init(void)
{
glClearColor(1.0, 1.0, 1.0, 0.0); // Set display-window color to white.
glMatrixMode(GL_PROJECTION); // Set projection parameters.
gluOrtho2D(0.0, 200.0, 0.0, 150.0); //设置窗口座标范围
}
void lineSegment(void)
{
glClear(GL_COLOR_BUFFER_BIT); // Clear display window.
glLineWidth(10);//粗细
glLineStipple(1, 0xFFF2);//线段
glEnable(GL_LINE_STIPPLE);//开启变化
glColor3f(0, 0.4, 0.2); //颜色
glShadeModel(GL_SMOOTH);
glBegin(GL_LINES);
glColor3f(0.0, 0.0, 1.0);//蓝
glVertex2i(180, 15); // Specify line-segment geometry.
glColor3f(1.0, 0.0, 0.0);//红
glVertex2i(10, 145);
glEnd();
glPointSize(10);
glBegin(GL_POINTS);
glColor3f(0, 0, 1);
glVertex2i(50, 10);
glEnd();
glFlush();
// Process all OpenGL routines as quickly as possible.
}
void main(int argc, char** argv)
{
glutInit(&argc, argv); // Initialize GLUT.
glClearColor(1.0, 1.0, 1.0, 0.0);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // Set display mode.
glutInitWindowPosition(50, 100); // Set top-left display-window position.
glutInitWindowSize(400, 300); // 设置窗口在显示器上的大小
glutCreateWindow("TheFirstProgram"); // Create display window.
init(); // Execute initialization procedure.
glutDisplayFunc(lineSegment); // Send graphics to display window.
glutMainLoop(); // Display everything and wait.
}