рисовать более чем одну вещь на панели C # без растрового изображения - PullRequest
0 голосов
/ 07 мая 2018

Я хочу нарисовать более одной фигуры на панели C #. проблема в ; я использую обработчик события рисования вот так:

DrawPanel.Paint += new PaintEventHandler(callpaint);

callpaint - это функция, которую я использую для рисования вещей, которые хочу.

private void callpaint(object sender, System.Windows.Forms.PaintEventArgs e)
    {//some code that use e.graphics//}

я хочу вызвать обработчик callpaint при нажатии кнопки «рисовать», я сделал это так

 private void Draw(object sender, EventArgs e)
    {
       //this is the button  click handler
        DrawPanel.Invalidate(); 

    }

проблема в том, когда я вызываю DrawPanel.Invalidate (); вещи, которые я нарисовал на панели, удалены, я хочу нарисовать новые вещи и сохранить старые , я видел, что растровое изображение может помочь, но я не могу его использовать , есть ли другой способ решить проблему, спасибо

...