早教吧作业答案频道 -->其他-->
请问这段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算法画线
编译是成功的,但是运行之后,
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++...的网友还看了以下:
根据有关调查,有清晰目标的人大多能够取得成功,而目标模糊的人则往往没有突出的成就,这一事实直接说明 2020-05-13 …
进入中学,我们迈入人生发展的新阶段,有了许多新梦想。对此,下列说法错误的是()A.少年梦想与个人人 2020-05-14 …
党和国家提出了要把我国建设成为富强民主文明和谐的社会主义现代化国家的奋斗目标。这就是现阶段我国各族 2020-05-17 …
为什么会有音标呢?为什么会有英语音标呢?就想这样eat《ea》的音标是i为什么会有这个呢?你直接告 2020-05-17 …
mission音标'mɪʃ(ə)n]首先我也知道不该打中文但不打中文没法问都读成美神我怎么读成米神 2020-06-05 …
鼻音符号打不出来,就下面3个鼻音音标,我想问:ε,是不是相当于汉语拼音的anœ鼻音符号打不出来,就 2020-07-19 …
天正里怎么移动坐标点出总平面图,原坐标点原点移位了,想找回原坐标原点,在低版本3.0中直接将已知的 2020-08-01 …
请问为什么新华书店的书这么贵啊.我昨天去我们市里最大的书店看书,他后面标价29元,他就要卖29元, 2020-08-04 …
利用飞机空投救灾物资时,采取的正确投掷方法是()A.在目标的正上方投下B.刚过目标就投C.提前投下D 2020-11-05 …
小时候大自然的水都很好,看到水就想亲近一下,现在看到水就想离他远点,因为什么呢?我国的自来水既不能带 2020-11-28 …