点击鼠标调用绘图事件?

时间:2015-08-23 19:45:20

标签: c# winforms

 private void MainImage_Paint(object sender, PaintEventArgs e)
 {

     Point[] destinationPoints = {
                new Point(200, 20),   
                new Point(110, 100),  
                new Point(250, 30)};
     Bitmap image = new Bitmap(MainImage.Image);

     e.Graphics.DrawImage(image, 0, 0);

     e.Graphics.DrawImage(image, destinationPoints);
}


private void button7_Click(object sender, EventArgs e)
{
}

如何在鼠标点击时调用paint事件? 在触发“on click”事件时,它应该在MainImage上绘制图像。

1 个答案:

答案 0 :(得分:1)

使用this.Invalidate();this.Update();this.Refresh();

试试这个:

        Graphics.FromImage(MainImage);
        GraphicsUnit units = GraphicsUnit.Point;
        MainImage_Paint(MainImage,new PaintEventArgs ( Graphics.FromImage(MainImage),Rectangle.Round(MainImage.GetBounds(ref units)));
相关问题