>
> >
> > Hallo,
> >
> > ich komm nicht drauf:
> >
> > +---------------------+
> > | (A-nn) |
> > | +--------------------+
> > | | (B) |
> > +----------| |
> > | |
> > +--------------------+
> >
> > Ich habe viele "Felder" (A), die ich in einer Schliefe durchlaufe.
> > (B) ist mein aktuelles "Feld".
> > Ich mochte wissen, ob (B) eine Uberschneidung mit (A-nn) hat
> > und wenn ja,
> > dann
> > verschiebe (B) in eine vorgegebene Richtung, bis es keine
> > Uberschneidung mit
> > irgendeinem (A) gibt.
> >
> > Fur jedes Feld habe ich:
> > -PosX
> > -PosY
> > -Width
> > -height
> >
> > Ich komme gerade nichteinmal drauf, wie ich die Uberschneidung prufe!?
> >
> > Kann mir da jemand eine formel geben, wie ich das geschickt
> > machen kann?
> >
>
> boolean overlap(Rectangle rcA, Rectangle rcB)
> {
> if (rcA.x + rcA.width <= rcB.x || rcB.x + rcB.width
> <= rcA.x)
> return false;
>
> if (rcA.y + rcA.height <= rcB.y || rcB.y +
> rcB.height <= rcA.y)
> return false;
>
> return true;
> }
Danke! Das hat geholfen.
Ich habe es nur dahingehend erweitert, das x UND y �berlappen m�ssen um EINE
�berlappung anzuzeigen.
In Deinem Fall zeigt er an ob KEINE �berappung vorliegt.
thanx again,
Mansur
~~~~~~~~~~~~~~~~~~~~~~~~~~~sponsored by United Planet~~~~~~~~~~~~~~~~~
Kaffeepause im United Planet Communityserver ...
http://www.intrexx.com/communityserver
_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse