/// <summary> /// 根据指定距离和方向偏移 /// </summary> /// <param name="offset"></param> /// <param name="direction"></param> /// <returns></returns> public Line2D Offset(double offset, Vector2D direction) { Vector2D p1 = Start.Offset(direction.Normalize() * offset); Vector2D p2 = End.Offset(direction.Normalize() * offset); return(Create(p1, p2)); }
/// <summary> /// 根据指定距离和方向偏移 /// </summary> /// <param name="offset"></param> /// <param name="direction"></param> /// <returns></returns> public void MoveTo(double offset, Vector2D direction) { this.MoveTo(direction.Normalize() * offset); }