void DDALine (int x1, int y1, int x2, int y2, int color, CDC *pDC)
{
int x, y;
float k, x0, y0;
k=1.0 * (y2-y1)/(x2-x1);
if (abs(k)<=1)
for (y0=y1,x=x1; x <= x2; x++)
{
pDC->SetPixel(x, (int) (y0 + 0.5), color);
y0=y+k;
}
else
for (x0=x1,y=y1;y<=y2;y++)
{
pDC->SetPixel(int(x0+0.5),y,color);
x0=x+1.0/k;
}
}
void CMy2View::OnDraw(CDC* pDC)
{
CMy2Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
int i, j, x1=200,y1=100,x2=600,y2=300,color=RGB(255,0,255);
DDALine (x1, y1, x2, y2, color,pDC);
}
为什么运行没结果???
{
int x, y;
float k, x0, y0;
k=1.0 * (y2-y1)/(x2-x1);
if (abs(k)<=1)
for (y0=y1,x=x1; x <= x2; x++)
{
pDC->SetPixel(x, (int) (y0 + 0.5), color);
y0=y+k;
}
else
for (x0=x1,y=y1;y<=y2;y++)
{
pDC->SetPixel(int(x0+0.5),y,color);
x0=x+1.0/k;
}
}
void CMy2View::OnDraw(CDC* pDC)
{
CMy2Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
int i, j, x1=200,y1=100,x2=600,y2=300,color=RGB(255,0,255);
DDALine (x1, y1, x2, y2, color,pDC);
}
为什么运行没结果???