TO  jimh(jimmy) :
重画可以,但是有什么办法让鼠标所在区域透明

解决方案 »

  1.   

    Picturebox基本上算是有2层,BackgroundImage一层,Image一层我试了一下可以这样实现private void pictureBox1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    Bitmap t=(Bitmap)pictureBox1.Image; for(int m=e.X-10;m<e.X+10;m++)
    {
    for(int n=e.Y-10;n<e.Y+10;n++)
    {
    if(m>=0 && m<=pictureBox1.BackgroundImage.Width && n>=0 && n<=pictureBox1.BackgroundImage.Height)
    {
    Color c=((Bitmap)pictureBox1.BackgroundImage).GetPixel(m,n); t.SetPixel(m,n,c);
    }
    }
    }            pictureBox1.Image=t; pictureBox1.Refresh();
    }我上面是用一个长宽20的矩形来重画,当然你改写一下设置成一个大小合适的圆形
      

  2.   

    TO:CSTerry(Terry) 
    我先试试。不知道速度跟的上跟不上