Beantwortet Dauerhafte Grafik zeichnen

  • Donnerstag, 26. April 2012 13:33
     
     

    Hallo an die C Plus Plus K(ö)enner,

    zur Zeit versuche ich die von mir in VB 2010 geschrieben Programme in CPP zu schreieben.

    Mit dem folgenden Code kann ich ein Kreuz in eine PictureBox bzw. direkt auf die Form zeichnen.

    Wenn ich die Form später auf dem Screen verschiebe, wir der verdeckte Teil vom Kreuz gelöscht.

    Wie kann man dauerhafte Grafiken zeichen? Bei VB 2010 mache ich das mit Hilfe der PictureBox,

    was bei CPP leider nicht funktioniert.

    Für die Hilfe vielen Dank

    mfG Volker

    Graphics^Grafik;
        private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)

    {
                Pen^ blackPen = gcnew Pen( Color::Black,20.0f );
                  Grafik = pictureBox1->CreateGraphics();
            //    Grafik = this->CreateGraphics();
                   Grafik->DrawLine(blackPen,25,575,575,25);
                   Grafik->DrawLine(blackPen,25,25,575,575);
    }

              

Alle Antworten

  • Donnerstag, 26. April 2012 15:44
     
     

    Zuerst mal die Anmerkung: Du machst kein C++, sondern C++/CLI; das macht für einen Anfänger gar keinen Sinn und auch sonst ist diese Sprache nicht für "normale" Anwendungen gedacht. Nimm lieber C# oder VB.NET.
    Siehe auch:
    http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/

    Aber nun zu Deiner Frage:
    Zeichnen tut man immer in "OnPaint"... also entweder EventHandler registrieren oder überladen....
    Damit ist es dann "dauerhaft"...


    Jochen Kalmbach (MVP VC++)
  • Donnerstag, 26. April 2012 18:34
     
     Beantwortet

    Hallo Jochen,

    vielen Dank für Deine schnelle Antwort.

    Ich (über 70, und nur zum Fitt bleiben) habe in VB 2010 ein Programm geschrieben, mit dem ich math. Funktionen graphisch darstelle.

    Nun wollte ich es mal mit CPP Express versuchen. Wenn Du der Meinung bist, daß es mit CPP keinen Sinn macht, werde ich mich nach

    einer anderen Herausforderung umsehen.

    Mfg Volker

    • Als Antwort markiert VOECKER Donnerstag, 26. April 2012 18:35
    •  
  • Freitag, 27. April 2012 09:34
    Moderator
     
     

    CPP macht schon Sinn, aber nicht C++/CLI. Das sind zwei paar Schuhe.

    Wenn Du hobbymässig noch mal programmieren willst nimm doch C#!


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de