QCanvas Kollisionserkennung
Verfasst: 28. Oktober 2004 17:14
Hiho
Ich habe ziemliche Probleme mit QCanvas :/.
Also ich bin anhand http://www.digitalfanatics.org/projects ... ter12.html disem Tutorial auf den Geschmack auf Canvas Objekte gekommen.
Mein Prolem ist leider folgendes: Ich versuche eine Kollisionserkennung für dieses Beispiel zu schreiben. Das bedeutet wenn ich ein Canvas Objekt auf ein Anderes "lege" soll es automatisch auf einen freien bereich verschoben werden.
Wenn ich das richtig verstanden habe muß ich doch eigentlich (bezogen auf das Beipiel)
Wenn einer ein anderes Beispiel oder ein Vorschlag hat...
Danke schon mal
Carsten
Ich habe ziemliche Probleme mit QCanvas :/.
Also ich bin anhand http://www.digitalfanatics.org/projects ... ter12.html disem Tutorial auf den Geschmack auf Canvas Objekte gekommen.
Mein Prolem ist leider folgendes: Ich versuche eine Kollisionserkennung für dieses Beispiel zu schreiben. Das bedeutet wenn ich ein Canvas Objekt auf ein Anderes "lege" soll es automatisch auf einen freien bereich verschoben werden.
Wenn ich das richtig verstanden habe muß ich doch eigentlich (bezogen auf das Beipiel)
Doch leider klappt das absolut nicht. Ich habe auch schon diverse andere Sahcen ausprobiert und bin so langsam mit meinem Latein am ende :/QCanvasItemList il = c->collisions( myCanvas.boundingRect() );
for( QCanvasItemList::Iterator it=il.begin(); it!=il.end(); ++it )
{
if( (*it)->rtti() != 4 ){ // 4 ist ja für Polygon
myCanvas.moveBy(100,0);
Wenn einer ein anderes Beispiel oder ein Vorschlag hat...
Danke schon mal
Carsten