BuildLines.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package index.alg;
  2. import index.entity.BeginEndPoint;
  3. import index.entity.LineSegment;
  4. import index.entity.Point;
  5. import javax.swing.text.Segment;
  6. import java.util.ArrayList;
  7. public class BuildLines {
  8. public ArrayList<LineSegment> build(ArrayList<Point> pointsList){
  9. ArrayList<LineSegment> lineSegments = new ArrayList<>();
  10. CurveTool tool = new CurveTool();
  11. for (int i = 0 ; i < (pointsList.size() - 1);i++){
  12. //两个点形成直线
  13. Point pointI = pointsList.get(i);
  14. Point pointJ = pointsList.get(i + 1);
  15. boolean isTest = false;
  16. //直线一般式相关的参数,A,B,C
  17. ArrayList<Double> lineParamList = tool.calLineabc(pointI,pointJ);
  18. BeginEndPoint beginEndPoint = new BeginEndPoint(pointI,pointJ);
  19. LineSegment lineSegment = new LineSegment();
  20. lineSegment.setBeginEndPoint(beginEndPoint);
  21. lineSegment.setLineParamList(lineParamList);
  22. lineSegments.add(lineSegment);
  23. }
  24. return lineSegments;
  25. }
  26. }