Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как взять цвет пикселя с окна игры? Взять пиксель с координаты 
:(
    Опции темы
Griffon
Дата 2.4.2008, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 14.11.2006

Репутация: нет
Всего: нет



Нужно 2 функции:
1) Клик по окну программы, и функция возвращает координаты места этого клика. (не первичная важность)
2) В функцию передаем полученные ранее координаты, и она возвращает код цвета пикселя в этом месте экрана. (основная важность. На крайний случай координаты смогу узнать "вручную").
Помогите, пожалуйста.
PM MAIL   Вверх
Bitter
Дата 2.4.2008, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: 6
Всего: 27



Код

function GetDesktopColor(x,y:integer):integer;
var DC:HDC;
begin
 DC:=GetDC(0);
 Result:=GetPixel(DC,x,y);
 ReleaseDC(0,DC);
end;

...................

  GetCursorPos(xx);
  Form.Panel.Color:=GetDesktopColor(xx.x,xx.y);


Это сообщение отредактировал(а) Bitter - 2.4.2008, 20:03
PM MAIL ICQ Skype   Вверх
Griffon
Дата 2.4.2008, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 14.11.2006

Репутация: нет
Всего: нет



Цитата(Bitter @ 2.4.2008,  20:01)
Код

function GetDesktopColor(x,y:integer):integer;
var DC:HDC;
begin
 DC:=GetDC(0);
 Result:=GetPixel(DC,x,y);
 ReleaseDC(0,DC);
end;

...................

  GetCursorPos(xx);
  Form.Panel.Color:=GetDesktopColor(xx.x,xx.y);

Спасибо, но это же с десктопа? А координаты с окна программы? окно же могут двигать туда-сюда...
Вариант с окна взять (окно передать например хендлером)?
PM MAIL   Вверх
Bitter
Дата 3.4.2008, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: 6
Всего: 27



А чем не устраивает цвет "десктопа"? Цвет "десктопа", это НЕ цвет картинки на рабочем столе. Это цвет того, что у тебя под курсором.

Или тебе нужен цвет окна, которое перекрыто другим окном? Если нет, тогда пользуйся той функцией, которую я написал....

Или я просто не понимаю в чём задача.
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.1285 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.