資源簡(jiǎn)介
用C++模擬直線插補(bǔ)(圖形)
http://blog.csdn.net/z893345329/article/details/25922857
代碼片段和文件信息
#include?
#include?
#include?//調(diào)用絕對(duì)值函數(shù)
#include?
using?namespace?std;
void?main()
{
int?Nxyxeyex0y0xi=0yi=0FMF;
int?a1a2b1b2;
int?i=1;
cout<<“######################“< cout<<“#歡迎來(lái)到直線插補(bǔ)程序#“< cout<<“######################“< cout<<“請(qǐng)輸入起點(diǎn)坐標(biāo):“< cin>>x0>>y0;
cout<<“請(qǐng)輸入終點(diǎn)坐標(biāo):“< cin>>xe>>ye;
cout< Nxy?=abs(?(xe?-?x0))?+?abs((ye?-?y0));
xi?=?x0;//xy分別存放實(shí)時(shí)的坐標(biāo)
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)//調(diào)整斜率
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負(fù)向走步程序
//cout< }
else?if(xe-x0>0)
xi=xi+1;?//X
評(píng)論
共有 條評(píng)論