Rect zeichnen



  • Hi Leute,
    Wenn ich in C++ folgenden Code in einen Button schreibe dann wird mir auf Buttonklick was gezeichnet:

    Canvas->MoveTo(0,0);
    Canvas->Brush->Color=clRed;
    Canvas->Pen->Color=clBlack;
    Canvas->FillRect(Rect(0,0,50,50));
    Canvas->Ellipse(0,0,50,50);
    Canvas->LineTo(50,50);

    Wenn ich das aber in Form Load- create oder activate schreibe noch nichtmal beim Programmstart.
    Wie kann ich es verwirklichen ein Canvas beim Programmstart zu zeichnen?
    Danke für alle Antworten
    Tschüss
    David

    PS: 🙂 😉 🙂 😉 🙂 😉



  • Hallo

    alle genannten Events werden ausgeführt, wenn das Form noch gar nicht angezeigt ist. Da Canvas bei normalen Controls flüchtig ist, bleibt vom Zeichenergebnis nicht viel übrig.
    Entweder benutzt du ein TImage, um ein nichtflüchtiges Canvas zu haben oder du benutzt den OnPaint-Event um bei jedem Zeichnen des Forms auch deine Zeichnung zu aktualisieren.

    bis bald
    akari



  • Danke für deine Hilfe- ich seh mir das mal an 🙂


Anmelden zum Antworten