#include <windows.h>
#include <GL/glu.h>
#include <GL/gl.h>
#include <GL/glut.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
void DDA(int x0, int y0, int x1, int y1)
{
int dx = x1 - x0,dy = y1 - y0,s;
float xi, yi, x = x0, y = y0;
if (abs(dx )>abs( dy) )
{
s = abs(dx);
}
else
{
s = abs(dy);
}
xi = float(dx) / float(s);
yi = float(dy) / float(s);
glPointSize(1);
glBegin(GL_POINTS);
glVertex3f(x0, y0, 0);
for(int j = 0; j <= s; ++j)
{
x += xi;
y += yi;
glVertex2f(int(x+0.5), int(y+0.5));
}
glVertex2f(int(x1+0.5), int(y1+0.5));
glEnd();
glFlush();
}
void display(void)
{
glViewport(0, 0, 500, 500);
int j1,j2,j3,j4;
DWORD k=::GetTickCount();
for(int i=0;i<100000;i++)
{
j1= rand()%400;
j2=rand()%400;
j3=rand()%400;
j4=rand()%400;
DDA(j1, j2, j3, j4);
}
cout<<"耗时:"<<::GetTickCount()-k<<"毫秒"<<endl;
}
int main(int argc, char* argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(400, 400);
glutInitWindowPosition(200, 200);
glutCreateWindow("DDA");
glutDisplayFunc(display);
//myInit();
glClearColor(1.0, 1.0, 1.0, 0.0);
glColor3f(1.0, 0.0, 0.0);
gluOrtho2D(0.0, 500.0, 0.0, 500.0);
glMatrixMode(GL_MODELVIEW);
glutMainLoop();
return(0);
}
没有合适的资源?快使用搜索试试~ 我知道了~
DDA.rar_DDA_discussionvml
共73个文件
tlog:51个
pdb:2个
cpp:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 194 浏览量
2022-07-15
07:45:57
上传
评论
收藏 14.2MB RAR 举报
温馨提示
DDA算法(计算机图形学中一种基于直线的微分方程来生成直线的方法)实现,
资源推荐
资源详情
资源评论
收起资源包目录
DDA.rar (73个子文件)
DDA
DDA.sdf 29.83MB
DDA.sln 876B
DDA
opengl.cpp 1KB
DDA.cpp 2KB
DDA.vcxproj.user 143B
DDA.vcxproj 4KB
DDA.vcxproj.filters 944B
Debug
link.12896-cvtres.read.1.tlog 2B
link.13684.read.1.tlog 2B
vc100.idb 659KB
link.13440.write.1.tlog 2B
link.17912.write.1.tlog 2B
link.17912-cvtres.read.1.tlog 2B
link.8876-cvtres.write.1.tlog 2B
link.13440-cvtres.write.1.tlog 2B
link.12896.write.1.tlog 2B
CL.write.1.tlog 688B
link.1624.read.1.tlog 2B
link.13440.read.1.tlog 2B
CL.read.1.tlog 22KB
mt.read.1.tlog 354B
link.11544.write.1.tlog 2B
link.12004.write.1.tlog 2B
rc.write.1.tlog 334B
link.11544.read.1.tlog 2B
link.8876.read.1.tlog 2B
link.5044-cvtres.read.1.tlog 2B
rc.read.1.tlog 326B
link.1624.write.1.tlog 2B
link.1624-cvtres.write.1.tlog 2B
link.13684-cvtres.read.1.tlog 2B
link.11544-cvtres.read.1.tlog 2B
opengl.obj 48KB
link.5044-cvtres.write.1.tlog 2B
DDA.vcxprojResolveAssemblyReference.cache 1KB
DDA.lastbuildstate 85B
mt.command.1.tlog 386B
DDA.exe.intermediate.manifest 381B
link.12896.read.1.tlog 2B
cl.command.1.tlog 1KB
link-cvtres.read.1.tlog 2B
link.5044.read.1.tlog 2B
link.write.1.tlog 894B
link.12004.read.1.tlog 2B
link.13440-cvtres.read.1.tlog 2B
DDA_manifest.rc 196B
link.13684-cvtres.write.1.tlog 2B
link-cvtres.write.1.tlog 2B
link.12004-cvtres.write.1.tlog 2B
link.command.1.tlog 2KB
link.17912.read.1.tlog 2B
rc.command.1.tlog 540B
link.read.1.tlog 4KB
link.13684.write.1.tlog 2B
link.11544-cvtres.write.1.tlog 2B
DDA.exe.embed.manifest 406B
link.17912-cvtres.write.1.tlog 2B
link.12896-cvtres.write.1.tlog 2B
DDA.write.1.tlog 0B
DDA.log 2KB
DDA.exe.embed.manifest.res 472B
mt.write.1.tlog 354B
link.8876-cvtres.read.1.tlog 2B
link.8876.write.1.tlog 2B
link.12004-cvtres.read.1.tlog 2B
link.1624-cvtres.read.1.tlog 2B
vc100.pdb 284KB
link.5044.write.1.tlog 2B
DDA.suo 15KB
ipch
dda-2ddbb1c1
dda-ff294315.ipch 44.38MB
Debug
DDA.pdb 723KB
DDA.exe 39KB
DDA.ilk 432KB
共 73 条
- 1
资源评论
钱亚锋
- 粉丝: 90
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功