谁有中点画线法绘直线,bresenham画线法绘直线,多边形,bresenham画圆法,还有汉字生成的c语言源程序
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/25 07:21:19
谁有中点画线法绘直线,bresenham画线法绘直线,多边形,bresenham画圆法,还有汉字生成的c语言源程序
这些计算机图形学中的问题,对我这个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);
}
#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);
}
谁有中点画线法绘直线,bresenham画线法绘直线,多边形,bresenham画圆法,还有汉字生成的c语言源程序
计算机图形学 Bresenham 画线算法和DDA 画线算法
求一个能运行的Bresenham画线算法,如果能用鼠标画就更好了,最好是用C++写的.采纳后会再送上100分!
数据结构C语言括号的检验源程序
CAD中直线怎么变点画线
MAYA软件怎么多边形画线
用CAD画线,很容易画出指定长度的直线,可是用3dsmax画线,好象不能!怎么办?
已知线段AB=6cm,在直线AB上画线段BC=4cm,若M N分别是AB BC的中点.
在直线L上取三点A、B、C,在直线L外取一点P,画线段AP;画射线BP;画直线PC.
1.从直线外一点到这条直线所画的垂直线段的长度叫做——.2.从直线外一点向已知直线画线段,------最短.
cad画线问题,输入的直线长度和实际画出来的为什么不一样呢?
(1)画直线A C (2)画射线B A (3)画线段B C 画出来!