Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- OK, što se tiče bojenja u različitim bojama ja sam uradio sljedeće:
- 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:
- package primjer.crtanje;
- import android.graphics.Paint;
- import android.graphics.Path;
- public class mojaPutanja extends Path {
- public Paint bojaPutanje;
- public mojaPutanja(Paint boja){
- bojaPutanje=boja;
- }
- }
- Nakon toga napravio sam niz koji sadržava tip mojaPutanja, kako bih sačuvao sve putanje i njihove boje u njemu:
- public static ArrayList<mojaPutanja> paths = new ArrayList<mojaPutanja>();
- Kod inicijalizacije, deklarirao sam početnu putanu, dodijelio joj crvenu boju i dodao je odmah u niz:
- putanja = new mojaPutanja(boja);
- paths.add(putanja);
- Nakon svakog puštanja klika, pravila bi se nova putanja sa bojom i dodavala se u niz:
- case MotionEvent.ACTION_UP:
- putanja = new mojaPutanja(boja);
- paths.add(putanja);
- krugPutanja.reset();
- _handler.removeCallbacks(_longPressed);
- break;
- Također nakon svake promjene boje, pravila bi se nova putanja i dodavala u niz, npr:
- case R.id.rbCrvena:
- CrtanjeView.boja.setColor(Color.RED);
- CrtanjeView.putanja = new mojaPutanja(CrtanjeView.boja);
- CrtanjeView.paths.add(CrtanjeView.putanja);
- break;
- Kada bih iscrtavao putanje, išao bih for petljom kroz niz i crtao putanju i njenu boju:
- for (mojaPutanja p : paths)
- {
- canvas.drawPath(p, p.bojaPutanje);
- canvas.drawPath(krugPutanja, krugBoja);
- }
- Kompletan kod možete naći ovdje (obratite pažnju na velike komentare, male možete zaboraviti).
- Problem je taj što mi i dalje crta sve jednobojno. Šta mi je činiti?
Advertisement
Add Comment
Please, Sign In to add comment