2013-03-05 128 views
0

我写DDALine算法在Visual-Studio和C++,但视觉工作室说DDALine在Visual Studio C++

'的putpixel':标识符找不到.....

我m使用graphics.h,但是不起作用?

我的源代码

#include "graphics.h" 
#include "stdlib.h" 
#include "stdio.h" 
#include "conio.h" 
#include "dos.h" 
#include "stdafx.h" 
#include "math.h" 

void ddaline(int x1,int y1,int x2,int y2,int color) 
{ 

int dx,dy,len,i; 
float xinc,yinc,x,y; 
dx=x2-x1; 
dy=y2-y1; 
if (abs(dx)>abs(dy)) 
len=abs(dx); 
else 
len=abs(dy); 
    if (len!=0) 
{ 
xinc=((dx*1.0)/(len)); 
yinc=((dy*1.0)/(len)); 
} 
x=x1; 
y=y1; 
    for(i=0;i<=len;i++) 
    { 
    putpixel(x,y,color); 
    x=x+xinc; 
    y=y+yinc; 
    } 

     } 
    void main() 
    { 

ddaline(1,1,640,400,4); 



    } 

回答

1

<graphics.h><conio.h>不是C++标准头。你有没有把它们放在你的项目旁边?

你应该在Turbo C++中测试你的代码,也许用DOSBOX(新的Windows版本不支持DOS全屏模式)