本文整理汇总了C#中System.Line.AttachTo方法的典型用法代码示例。如果您正苦于以下问题:C# Line.AttachTo方法的具体用法?C# Line.AttachTo怎么用?C# Line.AttachTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Line
的用法示例。
在下文中一共展示了Line.AttachTo方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpdateDependencies
public override void UpdateDependencies(double currentTime)
{
base.UpdateDependencies(currentTime);
if (Visible)
{
if (_line == null)
{
_line = new Line();
_circle = new Circle {Radius = Radius};
_circle.AttachTo(this, false);
_line.AttachTo(_circle, false);
_line.RelativePoint1 = new Point3D(0, 0);
_line.RelativePoint2 = new Point3D(Radius, 0);
}
if (!_added)
{
ShapeManager.AddLine(_line);
ShapeManager.AddCircle(_circle);
_added = true;
}
}
if (!Visible && _line != null)
{
ShapeManager.Remove(_line);
ShapeManager.Remove(_circle);
_added = false;
}
}
示例2: UpdateDependencies
public override void UpdateDependencies(double currentTime)
{
base.UpdateDependencies(currentTime);
if (Visible)
{
if (_line == null)
{
_line = new Line();
_line.AttachTo(this, false);
_line.RelativePoint1 = new Point3D(0, 0);
_line.RelativePoint2 = new Point3D(Length * ScaleX, 0);
}
if (!_added)
{
ShapeManager.AddLine(_line);
_added = true;
}
if (Math.Abs(_line.RelativePoint2.X - Length * ScaleX) > Double.Epsilon)
{
_line.RelativePoint2.X = Length;
}
}
if (!Visible && _line != null)
{
ShapeManager.Remove(_line);
_added = false;
}
}
示例3: SetCollision
public void SetCollision(Line line)
{
mCollisionCircle = null;
mCollisionAxisAlignedRectangle = null;
mCollisionPolygon = null;
mCollisionLine = line;
mCollisionLine.AttachTo(this, false);
mCollisionLine.ForceUpdateDependencies();
}