22. maj 2002 - 14:48Der er
7 kommentarer og 1 løsning
Flytte et jpg billede i en applikation
Jeg er ved at lave et labyrintspil og har brug for at vide hvordan jeg flytter et billede i java. Billedet er tegnet og der er implementeret buttonlistners, jeg mangler bare en funktion til at kunne flytte det tegnede billede med.
Hmmm, disky det har jeg prøvet, men den vil ikke tegne det samme billede to gange. Billedet skal jo gentegnes hver gang det bliver trykket på en tast...
Jeg er ved at lavet et java applikationsspil som bygger på et labyrintspil der skal køre over RMI. Der kan være 4 spillere logget på ved hver sin pc. Hver spiller har samme figur, men med hver sin farve, altså 4 forskellige jpg billeder. Mit problem er at når jeg har tegnet figuren en gang, kan jeg ikke få lov at tegne den igen med nye koordinater. Et udpluk af koden kommer lige her: //i constructor: Toolkit tk = Toolkit.getDefaultToolkit(); eks = tk.getImage("spillerR.jpg");
//i panel som det ses... panel = new JPanel() { public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; g2.drawImage(eks,0,0, this);
//nede i actions hvis de forskellige keys bliver pressed: if (retning == 3) { location(3); /*her skulle der så gerne være en metode der har flyttet figuren, *feks eks.move(x,y); */ panel.repaint();
Jesus, selvfølgelig var det det som der var galt, man kan jo bare definere en ny x og y værdi inden man repainter. So simple, men alt det tid det tog for at finde ud af det! Jeg takker mange gange og du har fortjent dine 60 point. Var det muligt at jeg kunne få dit icq / msn hvis jeg skulle fucke up igen, vi kunne godt lave en deal med point stadigvæk =)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.