本文整理汇总了C#中Point2.GetPrevEdge方法的典型用法代码示例。如果您正苦于以下问题:C# Point2.GetPrevEdge方法的具体用法?C# Point2.GetPrevEdge怎么用?C# Point2.GetPrevEdge使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Point2
的用法示例。
在下文中一共展示了Point2.GetPrevEdge方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ArchedPoint2
protected float _radius = 100; // rayon souhaité
#endregion Fields
#region Constructors
public ArchedPoint2(Point2 point)
: base(point)
{
_prevEdge = point.GetPrevEdge ();
_nextEdge = point.GetNextEdge ();
_junction = JunctionType.Curved;
_prevEdge.SetNextPoint2 (this);
_nextEdge.SetPrevPoint2 (this);
Update (false);
}
示例2: SetJunctionType
public void SetJunctionType(int index, JunctionType junction)
{
Point2 selectedPoint = _points[index];
if (selectedPoint.GetJunction () != junction)
{
if (junction == JunctionType.Curved)
{
ArchedPoint2 ap = new ArchedPoint2 (selectedPoint);
_points[index] = ap;
}
else if (junction == JunctionType.Broken)
{
Point2 newPoint = new Point2 (selectedPoint);
newPoint.SetPrevEdge (selectedPoint.GetPrevEdge ());
newPoint.SetNextEdge (selectedPoint.GetNextEdge ());
Edge2 prevEdge = newPoint.GetPrevEdge ();
if (prevEdge != null)
{
prevEdge.SetNextPoint2 (newPoint);
}
Edge2 nextEdge = newPoint.GetNextEdge ();
if (nextEdge != null)
{
nextEdge.SetPrevPoint2 (newPoint);
}
_points[index] = newPoint;
}
}
}