Guest User

Untitled

a guest
Aug 18th, 2013
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.87 KB | None | 0 0
  1. OK, što se tiče bojenja u različitim bojama ja sam uradio sljedeće:
  2.  
  3. Napravio sam klasu mojaPutanja koja extenda Path, i u nju sam dodao varijablu "bojaPutanje". Također dodao sam je u konstruktor, tako da kada god bi novi path bio napravljen, automatski bi mu bila dodijeljena i boja. Kod:
  4.  
  5. package primjer.crtanje;
  6. import android.graphics.Paint;
  7. import android.graphics.Path;
  8. public class mojaPutanja extends Path {
  9.         public Paint bojaPutanje;
  10.         public mojaPutanja(Paint boja){
  11.                 bojaPutanje=boja;
  12.         }
  13. }
  14.  
  15. Nakon toga napravio sam niz koji sadržava tip mojaPutanja, kako bih sačuvao sve putanje i njihove boje u njemu:
  16.  
  17. public static ArrayList<mojaPutanja> paths = new ArrayList<mojaPutanja>();
  18.  
  19. Kod inicijalizacije, deklarirao sam početnu putanu, dodijelio joj crvenu boju i dodao je odmah u niz:
  20.  
  21. putanja = new mojaPutanja(boja);
  22. paths.add(putanja);
  23.  
  24. Nakon svakog puštanja klika, pravila bi se nova putanja sa bojom i dodavala se u niz:
  25.  
  26. case MotionEvent.ACTION_UP:
  27.                 putanja = new mojaPutanja(boja);
  28.                 paths.add(putanja);
  29.          krugPutanja.reset();
  30.          _handler.removeCallbacks(_longPressed);
  31.                 break;
  32.  
  33. Također nakon svake promjene boje, pravila bi se nova putanja i dodavala u niz, npr:
  34.  
  35. case R.id.rbCrvena:
  36. CrtanjeView.boja.setColor(Color.RED);
  37. CrtanjeView.putanja = new mojaPutanja(CrtanjeView.boja);
  38. CrtanjeView.paths.add(CrtanjeView.putanja);
  39. break;
  40.  
  41.  
  42. Kada bih iscrtavao putanje, išao bih for petljom kroz niz i crtao putanju i njenu boju:
  43.  
  44. for (mojaPutanja p : paths)
  45.                 {
  46.             canvas.drawPath(p, p.bojaPutanje);
  47.             canvas.drawPath(krugPutanja, krugBoja);
  48.   }
  49.  
  50. Kompletan kod možete naći ovdje (obratite pažnju na velike komentare, male možete zaboraviti).
  51.  
  52.  
  53. Problem je taj što mi i dalje crta sve jednobojno. Šta mi je činiti?
Advertisement
Add Comment
Please, Sign In to add comment