Привет, я собираюсь предположить, что вы хотите, чтобы эта функция работала как ластик на краске.
есть 3 события, которые вам понадобятся 1.mousedown - чтобы вызвать первое стирание и открытьметод события mousemove.2.mouseup - остановить метод события mousemove. 3.mousemove - просто вызвать метод erase.
Code: // псевдо часть, так как я сейчас не в Visual Studio: (
//global vars
bool enable = false;
void erase(Point mousepoint)
{
Point f = (mousepoint.X - yourpanel.left?, mousepoint.Y - yourpanel.top?);
//gets mouse position on accual picture;
yourImageGraphics.fillreactangle( f.X - 10, f.Y+10, 20,20 ,Color.White)
// int X , int Y, width , height, color
}
void mousedown(?)
{
enable=true;
erase(Cursor.Position //but you get this from e?);
}
void mouseup(?);
{
enable=false;
}
void mousemove(?)
{
if (enable)
erase(e.Position?);
}
* 1007.* Также похоже, что вам нужно будет сделать графический объект для вашей панели :( Надеюсь, это поможет, потому что вопрос был немного расплывчатым.