早教吧作业答案频道 -->其他-->
请问这段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-16 …
英语翻译现在的电子字典有可以翻译1整句句子的功能,这功能装在卡里面,我可以读取里面的东西,复制到其 2020-05-17 …
英语翻译请问下,这是退款成功了,还是没成功啊?DearSir/Madam,Thankyouforc 2020-06-08 …
英语翻译请问法乐氏三联症,四联症,五联症应该怎么翻译? 2020-07-12 …
请说出键盘的某些键名读音和功能(请看具体)Enter——请写出它的意译(怎样读),功能省略;空格键 2020-07-25 …
英语翻译请问是哪出了问题有没有什么办法能提高翻译能力的方法呢 2020-07-26 …
英语翻译跳跃法跳跃法为软功内壮,属轻身功中之一种,又名超距功,亦练武者不可缺之要法也.宜加意练习者, 2020-11-20 …
英语翻译我这个译典通A811整句翻译功能,打开就是英译汉,但说明书上写了有汉译英功能的,请问怎么弄汉 2020-11-27 …
UPS的问题UPS的容量选择应该是UPS的KVA容量>负载的KVA容量,但根据恒功率法计算电池的时候 2021-01-14 …
英语翻译请问since的一些用法还有翻译!我知道since有以下用法1since+过去时间点2sin 2021-02-02 …