Advertisement
Marko35S

CoaAWT

May 24th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.20 KB | None | 0 0
  1. private class Platno extends Canvas {
  2.  
  3.     public void paint(){
  4.  
  5.         int a = (getWidth()- 1) / 2;           
  6.         int b = (getHeigth() - 1) /2;
  7.  
  8.         //pomeras koordinatni pocetak sa gornjeg desnog coska na sred ekrana (tacka sa koord a i b u originalnom koord sistemu)
  9.         g.translate(a, b);
  10.        
  11.         //koordinate 'prve tacke', postavlja x na kraj ekrana, a y na centar ako se ne varam
  12.         int x1 = a, y1 = 0;
  13.        
  14.         for(int i = 1; i <=300 ; i++) {
  15.             double fi = 2*Math.PI/300*i;
  16.            
  17.             //koordinate 'druge tacke', dobijas ih pomocu funkcije koju su ti dali u zadatku
  18.             int x2 = (int)(a * Math.cos(m * fi)), y2 = (int) (b * Math.sin(n * fi));
  19.            
  20.             //sada povezes pocetnu tacku sa koordinatama
  21.             g.drawLine(x1, y1, x2, y2);
  22.            
  23.             /*
  24.             ovo moze i malo drugacije da se radi, ja sam tako navikao al izgleda malo gore ako ima malo tacaka
  25.             g.drawLine(x1, y1, x1, y1);
  26.             - ovo ce ti nacrtati samo jednu tacku na ekranu i onda ces ici redom i lupati samo tacke, nece ih povezivati
  27.             - mana ovoga je sto ak imas malo tacaka grafik moze da izgleda cudnjikavo (slikacu ti na sta mislim)
  28.             */
  29.            
  30.             //sada prelazimo na sledecu tacku tako sto prethodna tacka postaje 'prva tacka'
  31.             x1 = x2;
  32.             y1 = y2;
  33.         }
  34.     }
  35.  
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement