Guest User

Untitled

a guest
Nov 17th, 2013
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.39 KB | None | 0 0
  1.  public static void recursiveArt(int x, int y, double len, double angle, int steps) {
  2.     // TODO: base case
  3.    
  4.      
  5.       if(steps == 0){
  6.          
  7.          System.out.println("Steps gleich 0");
  8.          
  9.      canvas.drawLine(x,y,getNewX(x, len, angle),getNewY(y, len, angle),steps);
  10. //          
  11. //          
  12.       }else{
  13.          
  14.          
  15.          
  16.             //System.out.println("Angle: "+angle*i/10);
  17.          
  18.  
  19.          
  20.          
  21.            canvas.drawLine(x,y,getNewX(x, len, angle*-2),getNewY(y, len, angle*-2),steps);
  22.            
  23.            canvas.drawLine(x,y,getNewX(x, len, angle*1),getNewY(y, len, angle*1),steps);
  24.            
  25.            canvas.drawLine(x,y,getNewX(x, len, angle*2),getNewY(y, len, angle*2),steps);
  26.            
  27.            canvas.drawLine(x,y,getNewX(x, len, angle*-1),getNewY(y, len, angle*-1),steps);
  28. //          
  29. //          canvas.drawLine(x,y,getNewX(x, len, angle*3),getNewY(y, len, angle*3),1);
  30. //          
  31. //          canvas.drawLine(x,y,getNewX(x, len, angle*4),getNewY(y, len, angle*4),1);
  32.          
  33.           System.out.println("new X: "+getNewX(x, len, angle));
  34.           System.out.println("new Y: "+getNewY(y, len, angle) );
  35.           System.out.println("ANgle: "+angle );
  36.          
  37.          
  38.          
  39.            
  40.          
  41.          
  42.        
  43.           recursiveArt(getNewX(x,len,angle), getNewY(y,len,angle), getNewLen(len),getNewAngle(angle,openAngle,branches) , --steps);
  44.           System.out.println("Neuer Step");
  45.        
  46.          
  47.          
  48.          
  49.          
  50.       }
  51.      
  52.      
  53.      
  54.      
  55.    
  56. //    if (steps <= 0){
  57. //      return;
  58. //    }
  59. //    
  60. //    
  61. //    // TODO: standard case, part 1: calculate new x/y and draw a single line
  62. //    // to draw use canvas.drawLine(..., steps);
  63. //    System.out.println(steps);
  64. //    
  65. //    canvas.drawLine(x,y,getNewX(x, len, angle),getNewY(y, len, angle),steps);
  66. //    
  67. //    len = getNewLen(len);
  68. //    getNewX(x, len, angle);
  69. //    getNewY(y, len, angle);
  70. //    angle = getNewAngle(angle, openAngle/branches, steps);
  71. //    
  72. //    recursiveArt(x,y,len, angle, steps-1);
  73. //    recursiveArt(x,y,len, angle, steps-1);
  74. //    recursiveArt(x,y,len, angle, steps-1);
  75. //
  76. //    //canvas.drawLine(x,y,getNewX(x, len, angle),getNewY(y, len, angle),steps);
  77. //    
  78. //    
  79. //    // TODO: standard case, part 2: calculate startAngle and angleDiff and recur
  80.    
  81.   }
Advertisement
Add Comment
Please, Sign In to add comment