MFC 计算机图形学 void CLineView::OnDraw(CDC* pDC){int x1,x2,y1,y2,color;x1=0;y1=0;x2=5;y2=2;color=RGB(255,0,0);//DDALine(pDC,x1,y1,x2,y2,color);double k=1.0*(y2-y1)/(x2-x1);int x;double y;for(x=x1;xSetPixel(x,int(y+0.5),color);y=y+k;}CLineDo
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 13:33:58
![MFC 计算机图形学 void CLineView::OnDraw(CDC* pDC){int x1,x2,y1,y2,color;x1=0;y1=0;x2=5;y2=2;color=RGB(255,0,0);//DDALine(pDC,x1,y1,x2,y2,color);double k=1.0*(y2-y1)/(x2-x1);int x;double y;for(x=x1;xSetPixel(x,int(y+0.5),color);y=y+k;}CLineDo](/uploads/image/z/14221923-51-3.jpg?t=MFC+%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E3%80%80+void+CLineView%3A%3AOnDraw%28CDC%2A+pDC%29%7Bint+x1%2Cx2%2Cy1%2Cy2%2Ccolor%3Bx1%3D0%3By1%3D0%3Bx2%3D5%3By2%3D2%3Bcolor%3DRGB%28255%2C0%2C0%29%3B%2F%2FDDALine%28pDC%2Cx1%2Cy1%2Cx2%2Cy2%2Ccolor%29%3Bdouble+k%3D1.0%2A%28y2-y1%29%2F%28x2-x1%29%3Bint+x%3Bdouble+y%3Bfor%28x%3Dx1%3BxSetPixel%28x%2Cint%28y%2B0.5%29%2Ccolor%29%3By%3Dy%2Bk%3B%7DCLineDo)
MFC 计算机图形学 void CLineView::OnDraw(CDC* pDC){int x1,x2,y1,y2,color;x1=0;y1=0;x2=5;y2=2;color=RGB(255,0,0);//DDALine(pDC,x1,y1,x2,y2,color);double k=1.0*(y2-y1)/(x2-x1);int x;double y;for(x=x1;xSetPixel(x,int(y+0.5),color);y=y+k;}CLineDo
MFC 计算机图形学
void CLineView::OnDraw(CDC* pDC)
{
int x1,x2,y1,y2,color;
x1=0;
y1=0;
x2=5;
y2=2;
color=RGB(255,0,0);
//DDALine(pDC,x1,y1,x2,y2,color);
double k=1.0*(y2-y1)/(x2-x1);
int x;
double y;
for(x=x1;xSetPixel(x,int(y+0.5),color);
y=y+k;
}
CLineDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO:add draw code for native data here
}
为什么画不出呢,
MFC 计算机图形学 void CLineView::OnDraw(CDC* pDC){int x1,x2,y1,y2,color;x1=0;y1=0;x2=5;y2=2;color=RGB(255,0,0);//DDALine(pDC,x1,y1,x2,y2,color);double k=1.0*(y2-y1)/(x2-x1);int x;double y;for(x=x1;xSetPixel(x,int(y+0.5),color);y=y+k;}CLineDo
将double y=0,再试试看,应该在左上角