Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private class Platno extends Canvas {
- public void paint(){
- int a = (getWidth()- 1) / 2;
- int b = (getHeigth() - 1) /2;
- //pomeras koordinatni pocetak sa gornjeg desnog coska na sred ekrana (tacka sa koord a i b u originalnom koord sistemu)
- g.translate(a, b);
- //koordinate 'prve tacke', postavlja x na kraj ekrana, a y na centar ako se ne varam
- int x1 = a, y1 = 0;
- for(int i = 1; i <=300 ; i++) {
- double fi = 2*Math.PI/300*i;
- //koordinate 'druge tacke', dobijas ih pomocu funkcije koju su ti dali u zadatku
- int x2 = (int)(a * Math.cos(m * fi)), y2 = (int) (b * Math.sin(n * fi));
- //sada povezes pocetnu tacku sa koordinatama
- g.drawLine(x1, y1, x2, y2);
- /*
- ovo moze i malo drugacije da se radi, ja sam tako navikao al izgleda malo gore ako ima malo tacaka
- g.drawLine(x1, y1, x1, y1);
- - ovo ce ti nacrtati samo jednu tacku na ekranu i onda ces ici redom i lupati samo tacke, nece ih povezivati
- - mana ovoga je sto ak imas malo tacaka grafik moze da izgleda cudnjikavo (slikacu ti na sta mislim)
- */
- //sada prelazimo na sledecu tacku tako sto prethodna tacka postaje 'prva tacka'
- x1 = x2;
- y1 = y2;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement