早教吧作业答案频道 -->其他-->
请问这段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++...的网友还看了以下:
求教下列哪种说法是正确的A.元素分析不属于食品分析范畴B.凯氏定氮法是易挥发损失金属测定的最好处理 2020-04-06 …
请问这道题为何选 A:I don't hope there won't be enough spa 2020-05-17 …
在总回风巷和专用回风巷中()敷设电缆。A.经矿长批准可以B.不应C.能够D.可以 2020-06-07 …
多项选择题07:下列关于成文法与不成文法的表述不正确的是A.不成文法大多为习惯法B.判例法尽管以文 2020-07-11 …
实施正当防卫只能针对A.不法侵害者本人即将进行不法侵害时B.不法侵害者本人正在进行不法侵害时C.可能 2020-12-01 …
制约我国西部经济发展的主要因素是()A.水源不足B.资金、技术不足C.能源短缺D.劳动力匮乏 2020-12-20 …
对正当防卫的理解不正确的有[]A、必须是合法权益受到不法侵害时才能进行B、只能针对不法侵害者本人C、 2020-12-21 …
均衡膳食指的是()A.早、中、晚餐食物量均等B.喜欢吃的食物多吃,不喜欢吃的食物可以不吃C.能满足人 2021-01-01 …
长期偏食的人容易造成机体蛋白质合成障碍,这是因为在蛋白质合成过程中()A.氨基酸的数量供给不足B.氨 2021-01-02 …
马克思主义哲学具有高度的科学性。以下对“科学性”表达正确的是()A.运用科学理论能动地改造世界B.为 2021-01-21 …