首页 > 解决方案 > C#从鼠标光标的位置获取各种东西

问题描述

我想知道是否可以在鼠标光标的位置获取颜色(类似于颜色选择器)。当程序运行时,它应该获得鼠标光标位置和屏幕上同一位置的颜色。

标签: c#

解决方案


假设我们有一个表格。

假设我们有一个停靠的图片框来填充整个表单。

我们可以使用pictureBox控件的MouseClick事件来获取鼠标的位置。

然后将图像投射pictureBox到 Bitmap 然后调用GetPixel()它返回颜色,然后调用.Name它。

private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
    Bitmap bit = new Bitmap(pictureBox1.Image);
    MessageBox.Show(bit.GetPixel(e.X, e.Y).Name);
}

推荐阅读