26. oktober 2002 - 21:49
Der er
4 kommentarer og
1 løsning
Move rectangle AWT
Er der nogen som har kender en code med exempel på hvordan en rectangle flyttes i JavaAWT.
Blot et simpelt hvor man f.eks. kan flytte to klodser ovenpå hinanden.
Men gerne hvor koordinaterne der anvendes i center af klodsen.
Og hvor der er en mouse event der "fanger" klodsen der skal flyttes.
27. oktober 2002 - 00:13
#1
definer klodser og rectangler!?!?!?
- hvis du mener at flytte en firkant ovenpå en anden firkant - kan man noget med translate graphics
eller override paint metoden og ændre nogle variabler
ca sådan
int x=200;
int y=400;
int w=100;
int h=200;
int x2=200;
int y2=400;
int w2=150;
int h2=250;
...
en listener der ændrer x2 og y2 til at være = x og y - så ligger de oven på hinanden :)
...
public void paint(Graphics g)
{ super.paint();
g.drawRect(x,y,w,h);
g.drawRect(x2,y2,w2,h2);
}
eller hvis du bruger Rectangle:
Rectangle r = new Rectangle(0,0,300,300);
Point p = new Point(100,100);
r.translate(p); eller r.translate(100,100);