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