问题遇到的现象和发生背景
直线生成dda算法代码
问题相关代码,请勿粘贴截图
void DDALine (int x1, int y1, int x2, int y2, int color, CDC *pDC) // k<1
{
int x;
double k, y=y1;
k = 1.0*(y2-y1)/(x2-x1);
for(x=x1;x<=x2;x++)
{
pDC->SetPixel(x, (int)(y+0.5), color);
y=y+k;
}
}
void MPLine(int x1, int y1, int x2, int y2, int color, CDC pDC)
{
int x,y,a,b,d,d1,d2;
a = y1-y2;
b = x2-x1;
y=y1;
d = 2a+b;
//d1=xa;
d1=2a;
d2=2*(a+b);
pDC->SetPixel(x,y,color);
for(x=x1;x<=x2;x++)
{
if(d<0)
{y++;d+=d2;}
else
d+=d1;
pDC->SetPixel(x,y,color);
}
}
运行结果及报错内容
未定义标识符 "CDC'
“pDC”: 未声明的标识符
我想要达到的结果
怎么解决未定义标识符