早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请问这段dda算法编的c++程序错在哪?想用dda算法画线编译是成功的,但是运行之后,mfc就只能显示一条红线,再用鼠标也画不出来————————————————————————————voi

题目详情
请问这段dda算法编的c++程序错在哪?
想用dda算法画线
编译是成功的,但是运行之后,
mfc就只能显示一条红线,
再用鼠标也画不出来
————————————————————————————
void CTryView::OnDdaline()
{
// TODO:Add your command handler code here
//DDA
CDC* pDC=GetDC();
int xa=100,ya=300,xb=300,yb=200,c=RGB(255,0,0);
int x,y;
float dx,dy,k;
dx=(float)(xb-xa),dy=(float)(yb-ya);
k=dy/dx,y=ya;
if(abs(k)=1)
{
for (y=ya;ySetPixel (int(x+0.5),y,c);
x=x+1/k;}
}
ReleaseDC(pDC);
}
▼优质解答
答案和解析
这段代码里面只给出两个坐标,而且就是用这两个坐标来划线,划出一条很正常.
看了 请问这段dda算法编的c++...的网友还看了以下: