c# 获取鼠标点击控件的颜色值

主要在控件的mouseclick事件中触发:

private void picbox_MouseClick(object sender, MouseEventArgs e)
{
            PictureBox pic = (PictureBox)sender;
            Bitmap picBackGround = new Bitmap(pic.Width, pic.Height);
            pic.DrawToBitmap(picBackGround, new Rectangle(0, 0,pic.Width, pic.Height));
            Color currentColor = picBackGround.GetPixel(e.X,e.Y);
            tbxR.Text = currentColor.R.ToString();
            tbxG.Text = currentColor.G.ToString();
            tbxB.Text = currentColor.B.ToString();
            pnlimage.BackColor = Color.FromArgb(255, Int32.Parse(tbxR.Text.Trim()), Int32.Parse(tbxG.Text.Trim()), Int32.Parse(tbxB.Text.Trim()));
}

bitmap封装了Windows图形设备接口(GDI)中的位图,新建时,指定位图的宽度和高度,生成bitmap

posted on 2013-11-14 14:48  Mis_Eur  阅读(507)  评论(0编辑  收藏  举报

导航