Меню Закрыть

Как очистить picturebox c

Я хотел бы изменить этот PictureBox Array Project. Я хочу поставить кнопку reset, чем очистить все PictureBox Array , которые она создала. скорее, форма снова будет пустой, как с самого начала.

это какой-то его код;

как я могу это сделать?

Извините, у меня еще нет кода для кнопки reset. я не знаю, что делать, я новичок в С#.

Возможна ли очистка PictureBox, и, если да, то как она производится. С загрузкой изображения все более или менее понятно:

Но как же очистить PictureBox? Не вставить туда чистый белый рисунок, а именно очистить?

1 ответ 1

Если вдруг это не срабатывает, то есть такой вариант:

Уроки Windows Forms C++/C#

Рисование кистью в PictureBox MVS C++/C#

Все знают такую программу, как "Paint". Одно из самых ярких его свойств – это рисование произвольных линий кистью — именно это мы сейчас и сделаем. Для этого нужно перетащить на форму "PictureBox" и выбрать у него свойства "MousDown", ""MausUp" и "MouseMove", если не знаете, как это сделать – обязательно посмотрите этот урок. Алгоритм работы программы следующий: когда пользователь нажимает на левую кнопки мышки, то за курсором начинает прорисовываться огромное количество маленьких квадратиков. Размер этих квадратиков указывается в коде. Так же на форму нужно перенести кнопку "button", которая будет очищать поле рисования. Вид программы очевиден:

Теперь перейдём к коду, обязательно нужно создать переменную типа "bool":

#pragma endregion bool Drow; private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) < this->Text = "Рисование кистью"; button1->Text = "Очистить"; > private:System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) < Graphics ^ Графика = pictureBox1->CreateGraphics(); Графика->Clear(SystemColors::Window); > private: System::Void pictureBox1_MouseMove(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) < Graphics^ graf = pictureBox1->CreateGraphics(); if (Drow == true) < graf->FillEllipse(Brushes::Violet, e->X, e->Y, 3,3); // толщина кисти > > private: System::Void pictureBox1_MouseDown(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) < Drow = true; >private: System::Void pictureBox1_MouseUp(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) < Drow = false; >>; >

Читайте также:  Как обрезать дамп биоса

Результат: Следующий урок >>

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.