Cześć, pomimo że zaprogramowałem zdarzenie dla PictureBox'a program nie działa prawidłowo.
Powinien po przyciśnieciu myszki w pictureboxie powinna sie pojawic w Pictureboxie linia...niestety to się nie dzieje.
Założenie jest takie że deklaruje zmienna typu bool i ustawiam ja na 0, po kliknieciu myszka zmieniam zmienna typu bool na 1 i odświeżam zdarzenie "paint" w którego wnętrzu jest pętla if, że jeżeli zmienna typu bool == 1 to wtedy rysuje linie...no ale właśnie nie rysuje ;/
bool pm_down = 0 ;
private: System::Void pictureBox1_Paint(System::Object^ sender, System::Windows::Forms::PaintEventArgs^ e)
{
System::Drawing::Pen pen(System::Drawing::Color::FromArgb(0,0,255), 3.f); // pędzel
if(pm_down == 1)
{
e->Graphics->DrawLine(%pen, 10.f, 80.f, 100.f,350.f); // rysuje
}
}
private: System::Void pictureBox1_MouseDown(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e)
{
pm_down = 1;
this->pictureBox1->Refresh();
}