资源简介

用C++模拟直线插补(图形) http://blog.csdn.net/z893345329/article/details/25922857

资源截图

代码片段和文件信息

#include 
#include 
#include //调用绝对值函数
#include 
using namespace std;
void main()
{

int Nxyxeyex0y0xi=0yi=0FMF;
int a1a2b1b2;
int i=1;
cout<<“######################“<cout<<“#欢迎来到直线插补程序#“<cout<<“######################“<cout<<“请输入起点坐标:“<cin>>x0>>y0;
cout<<“请输入终点坐标:“<cin>>xe>>ye;
cout<Nxy =abs( (xe - x0)) + abs((ye - y0));

xi = x0;//xy分别存放实时的坐标
yi = y0;//
//FM =xe*yi-xi*ye;
initgraph(600600);
while(Nxy!=0)
{
FM =(xe-x0)*(yi-y0)-(xi-x0)*(ye-y0);
if(xe-x0==0){}
else if((ye-y0)/(xe-x0)<0)//调整斜率
FM=FM*(-1);
if(FM >= 0 )
{
//F=FM-ye;
if(xe-x0==0){
if(ye-y0>0)
yi=yi+1; //Y正向走步程序
else if(ye-y0<0)
yi--;//Y负向走步程序
//cout< }

else if(xe-x0>0)
xi=xi+1; //X

评论

共有 条评论