>
> >
> > 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

Antwort per Email an