Guest User

Untitled

a guest
May 23rd, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. public void getPoints(int x0, int y0, int radius, int noOfDividingPoints, Canvas canvas) {
  2. double angle = 0;
  3. x = new int[noOfDividingPoints];
  4. y = new int[noOfDividingPoints];
  5.  
  6. for (int i = 0; i < noOfDividingPoints; i++) {
  7. angle = i * (360 / noOfDividingPoints);
  8.  
  9. x[i] = (int) (x0 + radius * Math.cos(Math.toRadians(angle)));
  10. y[i] = (int) (y0 + radius * Math.sin(Math.toRadians(angle)));
  11.  
  12. }
  13.  
  14. for (int i = 0; i < noOfDividingPoints; i++) {
  15. Log.v("x", "" + i + ": " + x[i]);
  16. Log.v("y", "" + i + ": " + y[i]);
  17. divideLineIntoEqualParts(x0,y0,x[i],y[i]); // code to divide lines into different points
  18. if(inte < listOfPoints.size()){
  19. mPath.moveTo(listOfPoints.get(0).x, listOfPoints.get(0).y);
  20. mPath.quadTo(listOfPoints.get(0).x, listOfPoints.get(0).y, listOfPoints.get(inte).x,listOfPoints.get(inte).y);
  21.  
  22. canvas.drawPath(mPath, getDashLine());
  23. inte++;
  24.  
  25.  
  26. }
  27.  
  28. }
  29. }
  30.  
  31. private void divideLineIntoEqualParts(int x1,int y1,int xx,int yy) {
  32.  
  33.  
  34. listOfPoints.clear();
  35. for (int k = 1; k <= 50; k++) {
  36. listOfPoints.add(new PointF(x1 + ((k * (xx - x1)) / 50),y1 + (k * (yy - y1)) / 50));
  37. }
  38.  
  39. Log.d("listOfPoints : size : ",listOfPoints.size()+"");
  40. }
Add Comment
Please, Sign In to add comment