void Bresenham(int x0,int y0,int x1,int y1){ int dx,dy,d,up,down,x,y; if(x0>x1){ x=x1;x1=x0;x0=x; y=y1;y1=y0;y0=y; } dx=x1-x0;dy=y1-y0; d=dx-2*dy; up=2*dx-2*dy; down=-2*dy; if(dy>0&&abs(dy)-abs(dx)>0){ x=x0;x0=y0;y0=x0; y=x1;x1=y1;y1=x1; } if(dy0){ x=x0;x0=-y0;y0=x0; y=x1;x1=-y1;y1=x1; } if(dy<0&&abs(dy)-abs(dx)<0){ x0=-x0; x1=-x1; } while(x0<=x1){ putpixel(x0,y0); x0 ++; if(d<0){ y0 ++; d+=up; } else d+=down; } }
2019-12-21 20:38:02 2KB Bresenham
1
三种算法java实现画线,java没有自带画点函数,所以用drawline画点,主要是图形学算法实现。
2019-12-21 20:29:18 6KB 中点画线算法 Bresenham 算法 java实现
1
MatlabDDA,中点算法,Bresenham三种实现直线画法代码。三个文件,实验课做的,看看情况受大家喜欢的话在陆续传写圆型,椭圆及图形变换
2019-12-21 20:23:53 1KB MATLAB DDA 中点算法
1
基于VC6.0的利用bresenham算法画直线的程序,里面有详细的Bresenham算法过程,有助于计算机图形学的学习
2019-12-21 20:08:03 43KB Bresenham
1
此次课程设计的课题为通过编程,实现圆和直线等基本图形的绘制。要求用DDA算法、Bresenham算法和中点算法实现圆和直线等基本图形的绘制,并各自比较算法精度与效率的差别,实现二维图形的变换(包括平移,放缩,旋转,错切以及复合变换),用区域填充算法实现区域填充以及实现线段裁剪和多边形裁剪,并给出代码和结果截图。
2019-12-21 20:04:10 2.06MB DDA算法 Bresenham算法
1
计算机图形学的作业;完成度非常高;有需要的可以下载
2019-12-21 20:03:05 22KB java DDA Bresenham 中点画圆
1
计算机图形学内容,中点画(椭)圆法,Bresenham画(椭)圆法的具体实现代码,内有中文注释。
1
资源是使用JAVA实现 中点画线算法、Bresenham画线算法,其中包含了可执行的程序,您可以运行查看效果,例外附带了实验报告和核心算法,如果您需要的话,可以下载来看看!
1
Bresenham画直线MATLAB实现,可以借鉴借鉴。
2019-12-21 19:26:21 472B Bresenham画直线
1
本程序实现了计算机图形学中基本图形:直线、圆、以及椭圆的绘制。其中直线可采用DDA画线算法与Bresenham画线算法两种方法绘制;圆采用了中点圆画线算法绘制;椭圆采用了中点椭圆画线算法绘制。此外还实现了对图形的平移、旋转和缩放三种基本操作。其中缩放操作提供了普通模式与智能模式,使用后者可以消除普通模式缩放时产生的像素稀疏以及锯齿化现象。同时新版本对操作界面进行了改进和优化。
2019-12-21 18:58:50 280KB 中点圆 中点椭圆 DDA Bresenham
1