| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 666 人关注过本帖
标题:谁有空帮忙下
只看楼主 加入收藏
哦是菜鸟
Rank: 2
等 级:论坛游民
帖 子:40
专家分:15
注 册:2011-9-14
结帖率:87.5%
收藏
已结贴  问题点数:8 回复次数:2 
谁有空帮忙下
  //            利用直线的两点式方程:
        //(y-y0)/(x-x0) = (y1-y0)/(x1-x0)
        //具体到这个问题,就是(y-b)/(x-a) = (d-b)/(c-a),即:y=(d-b)/(c-a)*(x-a)+b
        //新的2点。。。(y-news.y)(i-news.x)=(change.y-news.y)(change.x-news.x);
        //y-=(change.y-news.y)*(change.x-news.x)/(i-news.x)+news.y
        public static ArrayList xxx2点直线所以点(Point news,Point change)
        {
            ArrayList a = new ArrayList();
            for (int i = change.X + 1; i < news.X; i++)
            {
                double k = ((double)(change.X - news.X) / (i - news.X));
                int y =(int)((change.Y - news.Y) * k + news.Y);
                a.Add(new Point(i,y));
            }
            return a;
        }
帮忙看看哪里写错了改正下
搜索更多相关主题的帖子: public change 
2011-10-05 22:23
serious
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:81
专家分:497
注 册:2009-8-18
收藏
得分:6 
可能你应该写:

程序代码:
// (y-news.y)/(i-news.x)=(change.y-news.y)/(change.x-news.x) => y = (change.y-news.y)/(change.x-news.x)*(i-news.x)+news.y
static ArrayList GetPoints(Point news, Point change)
{
    ArrayList a = new ArrayList();

    double k = (change.Y - news.Y) / (change.X - news.X);

    for (double i = change.X + 1; i < news.X; i++)
    {
        double y = k*(i-news.X)+news.Y;

        a.Add(new Point(i, y));
    }
    return a;
}
2011-10-06 05:46
哦是菜鸟
Rank: 2
等 级:论坛游民
帖 子:40
专家分:15
注 册:2011-9-14
收藏
得分:0 
回复 2楼 serious
结贴了,你还是没改对,我不需要那功能了
2011-10-07 14:03
快速回复:谁有空帮忙下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016288 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved