谁有中点画线法绘直线,bresenham画线法绘直线,多边形,bresenham画圆法,还有汉字生成的c语言源程序这些计算机图形学中的问题,对我这个c语言学的不好的真实很难办到,也学对您来说就是小菜一
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/27 09:50:56
![谁有中点画线法绘直线,bresenham画线法绘直线,多边形,bresenham画圆法,还有汉字生成的c语言源程序这些计算机图形学中的问题,对我这个c语言学的不好的真实很难办到,也学对您来说就是小菜一](/uploads/image/z/5928323-59-3.jpg?t=%E8%B0%81%E6%9C%89%E4%B8%AD%E7%82%B9%E7%94%BB%E7%BA%BF%E6%B3%95%E7%BB%98%E7%9B%B4%E7%BA%BF%2Cbresenham%E7%94%BB%E7%BA%BF%E6%B3%95%E7%BB%98%E7%9B%B4%E7%BA%BF%2C%E5%A4%9A%E8%BE%B9%E5%BD%A2%2Cbresenham%E7%94%BB%E5%9C%86%E6%B3%95%2C%E8%BF%98%E6%9C%89%E6%B1%89%E5%AD%97%E7%94%9F%E6%88%90%E7%9A%84c%E8%AF%AD%E8%A8%80%E6%BA%90%E7%A8%8B%E5%BA%8F%E8%BF%99%E4%BA%9B%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E4%B8%AD%E7%9A%84%E9%97%AE%E9%A2%98%2C%E5%AF%B9%E6%88%91%E8%BF%99%E4%B8%AAc%E8%AF%AD%E8%A8%80%E5%AD%A6%E7%9A%84%E4%B8%8D%E5%A5%BD%E7%9A%84%E7%9C%9F%E5%AE%9E%E5%BE%88%E9%9A%BE%E5%8A%9E%E5%88%B0%2C%E4%B9%9F%E5%AD%A6%E5%AF%B9%E6%82%A8%E6%9D%A5%E8%AF%B4%E5%B0%B1%E6%98%AF%E5%B0%8F%E8%8F%9C%E4%B8%80)
谁有中点画线法绘直线,bresenham画线法绘直线,多边形,bresenham画圆法,还有汉字生成的c语言源程序这些计算机图形学中的问题,对我这个c语言学的不好的真实很难办到,也学对您来说就是小菜一
谁有中点画线法绘直线,bresenham画线法绘直线,多边形,bresenham画圆法,还有汉字生成的c语言源程序
这些计算机图形学中的问题,对我这个c语言学的不好的真实很难办到,也学对您来说就是小菜一碟,
谁有中点画线法绘直线,bresenham画线法绘直线,多边形,bresenham画圆法,还有汉字生成的c语言源程序这些计算机图形学中的问题,对我这个c语言学的不好的真实很难办到,也学对您来说就是小菜一
哈哈,把我们实验课的成就给你吧,都在实验室里通过的.不过没有你要的全部
#include
#include
#define ROUND(a) ((int) (a+0.5))
void bresenham(CDC* pdc,int xs,int ys,int xe,int ye,COLORREF color)//直线
{
int dx=xe-xs;
int dy=ye-ys;
int xinc,yinc;
if(dx>0)
xinc=1;
else
xinc=-1;
if(dy>0)
yinc=1;
else
yinc=-1;
dx=abs(dx);dy=abs(dy);
int x=xs,y=ys;
int i=0;
if(dx==0&&dy==0)
pdc->SetPixel(x,y,color);
else if(dx==0)
{
for(i=0;iSetPixel(x,y,color);
y+=yinc;
}
}
else if(dy==0)
{
for(i=0;iSetPixel(x,y,color);
x+=xinc;
}
}
else if(dx>dy)
{
int p=2*dy-dx;
int inc1=2*dy,inc2=2*(dy-dx);
for(i=0;iSetPixel(x,y,color);
x+=xinc;
if(pSetPixel(xc-x,yc-y,color);
pdc->SetPixel(xc+y,yc+x,color);
pdc->SetPixel(xc+y,yc-x,color);
pdc->SetPixel(xc-y,yc+x,color);
pdc->SetPixel(xc-y,yc-x,color);
}