当前位置: 首页>>代码示例>>C#>>正文


C# Line.get_X1方法代码示例

本文整理汇总了C#中Line.get_X1方法的典型用法代码示例。如果您正苦于以下问题:C# Line.get_X1方法的具体用法?C# Line.get_X1怎么用?C# Line.get_X1使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Line的用法示例。


在下文中一共展示了Line.get_X1方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: LineAdjust1PixelsWidth

 private void LineAdjust1PixelsWidth(Line l)
 {
     l.set_X1(l.get_X1() + 0.5);
     l.set_X2(l.get_X2() + 0.5);
     l.set_Y1(l.get_Y1() + 0.5);
     l.set_Y2(l.get_Y2() + 0.5);
 }
开发者ID:belsoft,项目名称:traingraph,代码行数:7,代码来源:TrainGraphControl.cs

示例2: LineClone

 private Line LineClone(Line line)
 {
     Line line2 = new Line();
     line2.set_X1(line.get_X1());
     line2.set_X2(line.get_X2());
     line2.set_Y1(line.get_Y1());
     line2.set_Y2(line.get_Y2());
     return line2;
 }
开发者ID:belsoft,项目名称:traingraph,代码行数:9,代码来源:TrainGraphControl.cs

示例3: IntersectionOf

 public static bool IntersectionOf(Line line1, Line line2)
 {
     if (((line1.get_X1() == line1.get_X2()) && (line1.get_Y1() == line1.get_Y2())) || ((line2.get_X1() == line2.get_X2()) && (line2.get_Y1() == line2.get_Y2())))
     {
         return false;
     }
     if (((line1.get_X1() != line2.get_X1()) || (line1.get_Y1() != line2.get_Y1())) && ((line1.get_X2() != line2.get_X1()) || (line1.get_Y2() != line2.get_Y1())))
     {
         if (((line1.get_X1() == line2.get_X2()) && (line1.get_Y1() == line2.get_Y2())) || ((line1.get_X2() == line2.get_X2()) && (line1.get_Y2() == line2.get_Y2())))
         {
             return true;
         }
         line1.set_X2(line1.get_X2() - line1.get_X1());
         line1.set_Y2(line1.get_Y2() - line1.get_Y1());
         line2.set_X1(line2.get_X1() - line1.get_X1());
         line2.set_Y1(line2.get_Y1() - line1.get_Y1());
         line2.set_X2(line2.get_X2() - line1.get_X1());
         line2.set_Y2(line2.get_Y2() - line1.get_Y1());
         double num = Math.Sqrt((line1.get_X2() * line1.get_X2()) + (line1.get_Y2() * line1.get_Y2()));
         double num2 = line1.get_X2() / num;
         double num3 = line1.get_Y2() / num;
         double num4 = (line2.get_X1() * num2) + (line2.get_Y1() * num3);
         line2.set_Y1((line2.get_Y1() * num2) - (line2.get_X1() * num3));
         line2.set_X1(num4);
         num4 = (line2.get_X2() * num2) + (line2.get_Y2() * num3);
         line2.set_Y2((line2.get_Y2() * num2) - (line2.get_X2() * num3));
         line2.set_X2(num4);
         if (((line2.get_Y1() < 0.0) && (line2.get_Y2() < 0.0)) || ((line2.get_Y1() >= 0.0) && (line2.get_Y2() >= 0.0)))
         {
             return false;
         }
         double num5 = line2.get_X2() + (((line2.get_X1() - line2.get_X2()) * line2.get_Y2()) / (line2.get_Y2() - line2.get_Y1()));
         if ((num5 < 0.0) || (num5 > num))
         {
             return false;
         }
     }
     return true;
 }
开发者ID:belsoft,项目名称:traingraph,代码行数:39,代码来源:TrainGraphControl.cs


注:本文中的Line.get_X1方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。