计算机图形学基础教程实验报告
- 格式:doc
- 大小:187.50 KB
- 文档页数:17
湖北民族学院信息工程学院实验报告
(数字媒体技术专业用)
班级:姓名:谌敦斌学号:031241318实验成绩:
实验时间:2013年10 月14 日9、10 节实验地点:数媒实验室课程名称:计算机图形学基础教程实验类型:设计型
实验题目:直线与圆的绘制
一、实验目的
通过本次实验,熟练掌握DDA、中点、Bresenham直线绘制方法和中点、Bresenham圆的画法,能够在vc环境下独立完成实验内容,逐渐熟悉opengl的语法特点,提高程序基本绘图的能力。
二、实验环境(软件、硬件及条件)
Microsoft vc++6.0 多媒体计算机
三、实验内容
1.从DDA、中点、Bresenham画线法中任选一种,完成直线的绘制。
2.从中点、Bresenham画圆法中任选一种,完成圆的绘制。
四、实验方法与步骤
打开vc++6.0,新建一个工程,再在工程里面建一个.cpp文件,编辑程序,编译连接后执行即可。
程序如下
bresenham画线法:
#include<graphics.h>
#include<conio.h>
int bresenham(int x0,int y0,int x1,int y1,int color) {
int x,y,dx,dy,e,i;
dx=x1-x0;
dy=y1-y0;
e=-dx;
y=y0;
for(x=x0;x<=x1;x++)
{
putpixel(x,y,color);
e+=2*dy;
if(e>=0)
{ y++;
e-=2*dx;
}
}
return 0;
}
int main()
{
initgraph(640,480);
bresenham(0,0,500,200,255);
while(!kbhit())
{
}
closegraph();
return 0;
}
Bresenham画圆法:
#include<graphics.h>
#include<conio.h>
int circlepoints(int x,int y,int color)
{
putpixel(255+x,255+y,color);
putpixel(255+y,255+x,color);
putpixel(255-x,255+y,color);。