c#中怎样取得某坐标点的颜色
生活随笔
收集整理的這篇文章主要介紹了
c#中怎样取得某坐标点的颜色
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
// x,y 分別為x軸,y軸坐標 返回System.Drawing.Color 可以直接顯示public System.Drawing.Color GetPixelColor(int x, int y)
{
IntPtr hdc = GetDC(IntPtr.Zero);
uint pixel = GetPixel(hdc, x, y);
ReleaseDC(IntPtr.Zero, hdc);
Color color = Color.FromArgb((int)(pixel & 0x000000FF),
(int)(pixel & 0x0000FF00) >> 8,
(int)(pixel & 0x00FF0000) >> 16);
return color;
}//定義一個定時器 獲取當前坐標上的像素點顏色
private void timer_Tick(object sender, EventArgs e)
{
textBox1.Text = GetPixelColor(Cursor.Position.X, Cursor.Position.Y).R.ToString() + " " + GetPixelColor(Cursor.Position.X, Cursor.Position.Y).G.ToString() + " " + GetPixelColor(Cursor.Position.X, Cursor.Position.Y).B.ToString();
}
總結
以上是生活随笔為你收集整理的c#中怎样取得某坐标点的颜色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# API强制关机、重启以及注销计算机
- 下一篇: 海马m5手动挡开空调动力不足