Shapes



  • Hallo liebe Community,

    ich hab leider ein Problem und komme nicht dahinter. Ich hab mir ein Rasterimage gezeichnet auf dem ich kleine Punkte (shapes) habe. Diese sin im Urzustand nicht sichtbar. Jetzt bekomme ich verschiedene Koordinaten und möchte dann immer an der jeweiligen Koordinate ein Punkt haben (shape wird sichtbar). Dies funktioniert eigentlich auch alles super nur ich habe das Problem, dass er mir nicht alle Shapes "hineinmacht" und es irgendwie die Shapes der Legenden "klaut". Ich habe 155 Koordinaten über 500 Shapes(Punkte) und die Shapes der Legenden sind erst ab 520. Ich weiß leider nicht warum er mir immer diese mit nimmt. Hat vielleicht irgendjemand eine Idee?

    grüße seven

    int i=0;
    TShape* s;
    
    do
    {
    	……
    
    s = dynamic_cast<TShape*>(Form2->Components[i+2]);
    
    if(s)
    {
       s->Visible = True;
       s->Left = koordinate_x + 347;
       s->Top = 322 - koordinate_y;
    }
    
     i++;
    
    }while(i<Form1->Memo1->Lines->Count);
    

    Erstellt:
    http://img225.imageshack.us/img225/1926/davorz.jpg

    nach Durchlauf des Programmes:
    http://img706.imageshack.us/img706/884/danach.jpg



  • Um's kurz zu machen: das ist der falsche Ansatz. Nimm eine TPaintBox oder - besser noch - schreibe eine eigens dafür geeignete Komponente und zeichne das Bild komplett selbst.


Anmelden zum Antworten