Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.95/22: Рейтинг темы: голосов - 22, средняя оценка - 4.95
1011 / 115 / 2
Регистрация: 26.08.2011
Сообщений: 1,080
Записей в блоге: 2
1

Получить цвет точки формы под курсором в формате RGB

28.12.2011, 16:50. Показов 4388. Ответов 4
Метки нет (Все метки)

Передвигая мышь над битмапом или графиксом - нужно постоянно видеть справа от мыши характеристики RGB - в строчку или столбец
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2011, 16:50
Ответы с готовыми решениями:

Изменить цвет формы в цвет пикселя под курсором по клику мыши
Есть код. Но форма выкрашивается только в серый цвет и такой и остается, несмотря на изменение...

Задать цвет кнопки в формате RGB
Можно ли задать цвет свойству BackColor с помощью rgb Например FFFFFF или 255.255.255 вместо...

Написать программу, которая будет определять цвет пикселя под курсором и выводить на экран этот цвет
Хочу написать программу, кот. будет определять цвет пикселя под курсором и выводить на экран этот...

Как определённой точке на форме задать цвет в формате RGB?
Как определённой точке на форме задать цвет в формате RGB???

4
162 / 162 / 42
Регистрация: 29.05.2010
Сообщений: 435
28.12.2011, 18:53 2
C#
1
bitmap.GetPixel(x,y).ToString();
где bitmap - ваша переменная типа Bitmap,x и y - координаты точки
1
56 / 56 / 10
Регистрация: 27.12.2011
Сообщений: 141
28.12.2011, 19:33 3
Цитата Сообщение от AnDrew_LP Посмотреть сообщение
bitmap.GetPixel(x,y).ToString();
Чтобы выводить этот текст рядом с курсором можешь использовать что-то вроде BaloonToolTip.
1
1011 / 115 / 2
Регистрация: 26.08.2011
Сообщений: 1,080
Записей в блоге: 2
28.12.2011, 20:52  [ТС] 4
а над объектом Graphics?

Добавлено через 28 минут
я вообще не врублюсь как работать с указателем мыши и выводом рядом с ним текста
0
42 / 36 / 2
Регистрация: 18.12.2011
Сообщений: 113
28.12.2011, 22:23 5
C#
1
2
[DllImport("gdi32.dll")]
 static extern uint GetPixel(IntPtr hdc, int nXPos, int nYPos);
Что бы получить цвет
C#
1
2
3
IntPtr hdc;
int x,y;
Color clr = Color.FromArgb((Int32)GetPixel(hdc, x, y));
Получить контекст(hdc) по хэндлу окна
C#
1
2
 [DllImport("user32.dll")]
       static extern IntPtr GetDC(IntPtr hwnd);
Graphics:
C#
1
2
Graphics graph = Graphics.FromHwnd(IntPtr.Zero/*HWND*/);//Graphics.FromImage(bitmap);
graph.GetHdc();
Добавлено через 14 минут
Цитата Сообщение от AndreA SN Посмотреть сообщение
а над объектом Graphics?

Добавлено через 28 минут
я вообще не врублюсь как работать с указателем мыши и выводом рядом с ним текста
Как писали выше, нечто такое
C#
1
2
3
4
5
6
7
8
9
10
11
12
ToolTip t = new ToolTip();
t.IsBalloon = true;
IntPtr hdc;
//В отдельном потоке
void loop()
{
while(true)
{
Color color = Color.FromArgb((Int32)GetPixel(hdc, Cursor.Position.X, Cursor.Position.Y));
t.Show(string.Format("#{0}{1}{2}{3} - {4}", color.A, color.R, color.G, color.B, color.ToString()), this, Cursor.Position.X, Cursor.Position.Y);
}
}
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2011, 22:23

Определение цвета пикселя под курсором и контроль RGB ленты на Arduino
Доброго времени суток уважаемые форумчане! Как получить цвет пикселя под курсором на экране при...

Как залить ячейки произвольными цветами и вывести в них же цвет в формате RGB шестнадцатиричное
народ кому не сложно, девушка попросила помочь ей зделать лабораторную по програмированию по vba, а...

Цвет пикселя под курсором
Как узнать цвет пикселя экрана на координатах у=100 x=100 без скриншота. Если можно простой...

Цвет пикселя под курсором
procedure TForm1.tMR1Timer(Sender: TObject); var p: TPoint; DC: HDC; begin ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru