您的位置:首页 > 理论基础

计算机图形学-实验1-掌握开发环境配置方法和基本图元绘制函数

2017-04-24 13:19 423 查看
实验一:(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.
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: