117 / 117 / 39
Регистрация: 27.01.2013
Сообщений: 531
1

Цвет пикселя под курсором

08.01.2015, 14:31. Показов 4839. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
procedure TForm1.tMR1Timer(Sender: TObject);
var
  p: TPoint;
  DC: HDC;
begin
  GetCursorPos(p);
   lbl1.Caption:= Format('%d - %d', [p.X, p.Y]);
     DC:= GetWindowDC(0);
     pnl1.Font.Color:= GetPixel(DC, p.X, p.Y); // так работает
    // pnl1.Color:= GetPixel(DC, p.X, p.Y); // так нет
   if GetAsyncKeyState(VK_LBUTTON) <> 0 then
   begin
     lbl2.Caption:= Format('%d - %d', [p.X, p.Y]);
     fColor := GetPixel(DC, p.X, p.Y);
     pnl2.Color:= fColor; // и так нет
   end;
   ReleaseDC(0, DC);
end;
Почему не меняется цвет панели?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2015, 14:31
Ответы с готовыми решениями:

Как определить цвет пикселя по курсором?
Подскажите, задача такая: Я перемещаю курсор в определенные координаты, мне нужно определить цвет...

Цвет пикселя!
Ищу в Image все пикселя белового цвета и задаю им другой цвет, но какой бы я цвет не задал (clBlue,...

Цвет пикселя scanline
Здравствуйте, начал изучать делфи, взял стандартную задачку, найти на картинке нужный пиксель, по...

Получить цвет пикселя с альфаканалом
Здравствуйте. Как получить цвет указанного пикселя с альфаканалом из файла png? Так...

8
841 / 736 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
08.01.2015, 14:39 2
Цитата Сообщение от NT SERVICE Посмотреть сообщение
Почему не меняется цвет панели?
У меня работает твой код, меняется цвет ранели-2 на клик мыши, и цвет панели-1 меняется тоже, только не ее самой цвет а цвет ее надписи.
1
117 / 117 / 39
Регистрация: 27.01.2013
Сообщений: 531
08.01.2015, 14:43  [ТС] 3
Цитата Сообщение от NIKOLAYY Посмотреть сообщение
цвет ее надписи.
Вот в этом и проблема...
Надо изменить цвет панели 1 и панели 2 по клику.
У меня XE6 не работает ни то ни то.
0
841 / 736 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
08.01.2015, 14:50 4
NT SERVICE,
Ну я так и понял, ты надпись стер и забыл и ждеш измений цвета, а так все работает. Ну я переменную еще глобально добавил fColor: TColor;
Дак ты таймер пореже поставь, если неработает, а то у тебя функция GetAsyncKeyState может не успевать.
0
117 / 117 / 39
Регистрация: 27.01.2013
Сообщений: 531
08.01.2015, 14:56  [ТС] 5
Цитата Сообщение от NIKOLAYY Посмотреть сообщение
глобально добавил fColor:
Она есть у меня.
Цитата Сообщение от NIKOLAYY Посмотреть сообщение
ты надпись стер и забыл
Не-а, я ее за комментировал и попробовал на font.color.
0
841 / 736 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
08.01.2015, 15:05 6
Ну на тогда. Координаты курсора за пределами мыши
Сама функция GetAsyncKeyState она хоть и легкая но есть в ней плохие черты работать от таймера.
0
117 / 117 / 39
Регистрация: 27.01.2013
Сообщений: 531
08.01.2015, 15:09  [ТС] 7
Зачем Hook???
И, так должно работать...
Попробовал на D7, все работает.
А, ХЕ6 что надо?
0
841 / 736 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
08.01.2015, 15:14 8
Цитата Сообщение от NT SERVICE Посмотреть сообщение
Попробовал на D7, все работает.
А, ХЕ6 что надо?
Странно, незнаю, я на D7 собирал.
0
117 / 117 / 39
Регистрация: 27.01.2013
Сообщений: 531
08.01.2015, 15:36  [ТС] 9
"Доперло", ParentBackground был True...
Иду бинокль покупать...
0
08.01.2015, 15:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2015, 15:36
Помогаю со студенческими работами здесь

Перемещени курсора на цвет пикселя
мне нужно когда я нажимаю Mouse1(НЕ ТОЛЬКО В ПРОГРАММЕ,а И НА РОБОЧЕМ СТОЛЕ ,к примеру), то курсор...

Как определить цвет пикселя на jpg картинке?
может кто знает как определить цвет пикселя...

Можно ли получить цвет пикселя картинки, не выводя ее?
Здравствуйте. Подскажите, можно ли получить цвет определенного пикселя картинки, не выводя ее на...

Как получить цвет пикселя из палитры BMP 8bit
Добрый день! Нужна помощь в разработке кода процедуры как известно, в BMP 8bit файле на пиксель...


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

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

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