Wie lasse ich die Grafik z.B durch MouseEnter sich verändern



  • Tag
    Da ich noch nicht so gut mit Grafiken in C++ bi , wollte ich mal euch fragen. Also Ich hab ein Kreis als Bild, welches in der PictureBox gezeigt wird. Die Aufgabe ist durch MouseEnter seine Farbe verändern zu lassen. Das ist der Code:

    .... Ausschnitt aus dem Code
    #pragma endregion

    void Zeichnen(Graphics^ g)
    {
    int x,y;
    x=(int)g->ClipBounds.Width;
    y=(int)g->ClipBounds.Height;

    g->FillEllipse(gcnew SolidBrush(Drawing::Color::Orange),0,0,300,300);

    }

    private: System::Void pictureBox1_Paint(System::Object^ sender, System::Windows::Forms::PaintEventArgs^ e)
    {
    Zeichnen(e->Graphics);
    }
    private: System::Void Form1_MouseEnter(System::Object^ sender, System::EventArgs^ e) {
    😕 -->Ich denke hier soll was rein 😕
    }
    ...

    Danke



  • Das ist kein C++. Falsches Forum.



  • Entschuldigt, bitte, bin neu hier.

    Kann mir trotzdem jemand helfen, weil ich in der Zeitnot bin. Vielen Dank



  • Im Handler soll man eigentlich nicht zeichnen, sondern man soll die Welt ändern und bescheidsagen. Später irgendwann ruft daraufhin das Framework die Paint() auf.
    Ungefähr so, wenn ich mich recht erinner.e

    #pragma endregion
    
    bool binBlau;
    void Zeichnen(Graphics^ g)
    {
    	int x,y;
    	x=(int)g->ClipBounds.Width;
    	y=(int)g->ClipBounds.Height;
    if(binBlau)
    g->FillEllipse(gcnew SolidBrush(Drawing::Color::Blue),0,0,300,300);
    else
    g->FillEllipse(gcnew SolidBrush(Drawing::Color::Orange),0,0,300,300);
    
    }
    
    private: System::Void pictureBox1_Paint(System::Object^  sender, System::Windows::Forms::PaintEventArgs^  e) 
    			 {
    				 Zeichnen(e->Graphics);
    			 }
    private: System::Void Form1_MouseEnter(System::Object^  sender, System::EventArgs^  e) {
    binBlau=true;
    pictureBox1->Refresh();
    		  }
    ...
    


  • Dieser Thread wurde von Moderator/in volkard aus dem Forum C++ (auch C++0x, bzw. C++11) in das Forum C++/CLI mit .NET verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • so einfach? dankeschön



  • Noch eine frage: welchen Befehl brauche ich um die Grafik auf den Anfangsstand beim ButtonKlick zusetzen.


Anmelden zum Antworten