Hallo,
ich bin dabei einen einfachen Mausrahmen wie man ihn z.B. aus windows kennt mit einem rectangle auf einem JPanel zu zeichnen. Nun mache ich ein kleines 2d spiel mit einer scrollbaren spielwelt. Meinen Mausrahmen erzeuge ich wie folgt:
Meine Camera wird pixelweise einfach durch hoch/runterzählen eines integers bewegt und spiel natürlich bei der richtigen positionierung des Mausrahmens auf dem Bildschirm eine Rolle.
Ich habe mittlerweile wirklich viele Möglichkeiten durchprobiert mit dem ergebnis, dass ich es einerseits schaffe die mouseBox überall zu zeichnen allerdings nicht mehr wenn ich scrolle oder andererseits die mouseBox beim scrollen zu vergrößern aber die mouseBox nach loslassen der taste an beliebiger stelle erneut zu zeichen, d.h. der offset ist verschoben und die mouseBox wird falsch gerendert. Nun möchte ich erreichen, dass ich eine "scrollbare Mousebox" habe um große teile der map zu umranden und das andererseits von überall aus auf der map.
Wäre für Hilfe sehr sehr dankbar.
ich bin dabei einen einfachen Mausrahmen wie man ihn z.B. aus windows kennt mit einem rectangle auf einem JPanel zu zeichnen. Nun mache ich ein kleines 2d spiel mit einer scrollbaren spielwelt. Meinen Mausrahmen erzeuge ich wie folgt:
Java:
int x = Math.min(fantasyGame.mouseScreenLeft.x,fantasyGame.mouseScreenDrag.x);
int y = Math.min(fantasyGame.mouseScreenLeft.y,fantasyGame.mouseScreenDrag.y);
int w = Math.abs(fantasyGame.mouseScreenDrag.x-fantasyGame.mouseScreenLeft.x);
int h = Math.abs(fantasyGame.mouseScreenDrag.y-fantasyGame.mouseScreenLeft.y);
mouseBox = new Rectangle(x,y,w,h);
Meine Camera wird pixelweise einfach durch hoch/runterzählen eines integers bewegt und spiel natürlich bei der richtigen positionierung des Mausrahmens auf dem Bildschirm eine Rolle.
Ich habe mittlerweile wirklich viele Möglichkeiten durchprobiert mit dem ergebnis, dass ich es einerseits schaffe die mouseBox überall zu zeichnen allerdings nicht mehr wenn ich scrolle oder andererseits die mouseBox beim scrollen zu vergrößern aber die mouseBox nach loslassen der taste an beliebiger stelle erneut zu zeichen, d.h. der offset ist verschoben und die mouseBox wird falsch gerendert. Nun möchte ich erreichen, dass ich eine "scrollbare Mousebox" habe um große teile der map zu umranden und das andererseits von überall aus auf der map.
Wäre für Hilfe sehr sehr dankbar.