#include"graphics.h"
#include"math.h"
#define N 3
main()
{ int gd=DETECT,gm;
int i,j; float x,y,ymin=0,ymax=400,jmax=800,t;
float ax[N+1]={60,100,200,60},ay[N+1]={200,20,300,200};
initgraph(&gd,&gm,"\\tc");
for(i=0;i<N;i++)
{
if(ay[i]<=ay[i+1])
{
for(y=ay[i]; y<=ay[i+1];y++)
{x=ax[i]+((ax[i+1]-ax[i])/(ay[i+1]-ay[i]))*(y-ay[i]);
for(j=0;j<jmax;j++)
{if(getpixel(x,y)==0) putpixel(x,y,12);
else putpixel(x,y,0);x++;
}
}
}
else if(ay[i]>ay[i+1])
{
for(y=ay[i+1]; y<=ay[i];y++)
{x=ax[i]+((ax[i+1]-ax[i])/(ay[i+1]-ay[i]))*(y-ay[i]);
for(j=0;j<jmax;j++)
{if(getpixel(x,y)==0) putpixel(x,y,12);
else putpixel(x,y,0);x++;
}
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载