CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

!已知直线上两点的坐标如何穷举这条线上所有点的坐标?

楼主OnDraw(给我根猴皮筋做弹弓子,打你们家玻璃去!)2002-01-07 13:59:03 在 VC/MFC / 基础类 提问

问题点数:50、回复次数:2Top

1 楼OnDraw(给我根猴皮筋做弹弓子,打你们家玻璃去!)回复于 2002-01-07 14:35:00 得分 0

1upTop

2 楼charles_y(每天上网一小时)回复于 2002-01-07 14:37:41 得分 50

 
  穷举是不能的!!!!!!  
   
  直线类的写法:  
        直线描述为:   Ax+By+C=0   并且   sqrt(A*A+B*B)=1  
    这样一来就有:y=(-c-ax)/b;(b!=0,b如果为0就是一条垂直于的直线)  
   
   
  class   CLine  
  {  
  public:  
   
  double a;  
  double b;  
  double c;  
  double m_dAlpha; //与x轴正向的夹角  
  public:  
                      CalculateAlpha()  
                    {  
    m_dAlpha=asin(fabs(a));  
    if(a>0)   {  
  if(b<0)  
  return   m_dAlpha;  
  else   {  
  m_dAlpha=PI-m_dAlpha;  
  return   ;  
  }  
  }  
  else  
  {  
  if(b>0)   {  
  m_dAlpha=PI+m_dAlpha;  
  return   ;  
  }  
  else   {  
  m_dAlpha=2*PI-m_dAlpha;  
  return   ;  
  }  
  }  
                  }  
   
   
                    Create(CPoint   &theStartP,   CPoint   &theEndP)  
                      { double   dDeltaX,dDeltaY,dComParam;  
  dDeltaX=theEndP.x-theStartP.x;  
  dDeltaY=theEndP.y-theStartP.y;  
  dComParam=sqrt(dDeltaX*dDeltaX+dDeltaY*dDeltaY);  
  a=(dDeltaY)/dComParam;  
  b=-1.*dDeltaX/dComParam;  
  c=-1*(a*theStartP.x+b*theStartP.y);  
  CalculateAlpha();  
  }  
             
           
              double   GetY(int   X)  
                  {  
                        return   (-c-ax)/b;  
                  }  
        };  
   
  这样的直线类好处不少,比如可以平移,求一点到它的距离等.参考参考吧.  
   
  Top

相关问题

  • 我想取出一条直线所有点的坐标,如何算效率高?
  • 请那位大师帮我解决:如何收集直线上所有的点坐标
  • 请问如何用EnumWindows来穷举桌面上的所有窗口?请给出具体代码。
  • 穷举远程服务器某目录上的所有文件!帮忙!!!如果认为简单进来领分!
  • 已知圆心坐标和圆半径,如何得到圆边所有的点的坐标?
  • 请问如何建立直角坐标系,并在坐标系中把所有的点用线连接起来
  • 如何求两条直线的交点坐标,大虾请进!!!
  • 求两点之间直线通过的点的坐标~~~~~
  • 在web中怎样从一个坐标到另一个坐标画一条直线?怎样得到web中一个控件的坐标?
  • 转贴"穷举远程服务器某目录上的所有文件!帮忙!!!如果认为简单进来领分! "

关键词

  • dalpha
  • ddeltax
  • ddeltay
  • thestartp
  • dcomparam
  • theendp
  • 直线
  • ax

得分解答快速导航

  • 帖主:OnDraw
  • charles_y

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo